Remove position if deviceId is different
Этот коммит содержится в:
@@ -34,6 +34,7 @@ public class TrackingController implements PositionProvider.PositionListener, Ne
|
|||||||
|
|
||||||
private Context context;
|
private Context context;
|
||||||
private Handler handler;
|
private Handler handler;
|
||||||
|
private SharedPreferences preferences;
|
||||||
|
|
||||||
private String address;
|
private String address;
|
||||||
private int port;
|
private int port;
|
||||||
@@ -61,7 +62,7 @@ public class TrackingController implements PositionProvider.PositionListener, Ne
|
|||||||
public TrackingController(Context context) {
|
public TrackingController(Context context) {
|
||||||
this.context = context;
|
this.context = context;
|
||||||
handler = new Handler();
|
handler = new Handler();
|
||||||
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
|
preferences = PreferenceManager.getDefaultSharedPreferences(context);
|
||||||
if (preferences.getString(MainActivity.KEY_PROVIDER, null).equals("mixed")) {
|
if (preferences.getString(MainActivity.KEY_PROVIDER, null).equals("mixed")) {
|
||||||
positionProvider = new MixedPositionProvider(context, this);
|
positionProvider = new MixedPositionProvider(context, this);
|
||||||
} else {
|
} else {
|
||||||
@@ -161,7 +162,11 @@ public class TrackingController implements PositionProvider.PositionListener, Ne
|
|||||||
public void onComplete(boolean success, Position result) {
|
public void onComplete(boolean success, Position result) {
|
||||||
if (success) {
|
if (success) {
|
||||||
if (result != null) {
|
if (result != null) {
|
||||||
send(result);
|
if (result.getDeviceId().equals(preferences.getString(MainActivity.KEY_DEVICE, null))) {
|
||||||
|
send(result);
|
||||||
|
} else {
|
||||||
|
delete(result);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
isWaiting = true;
|
isWaiting = true;
|
||||||
}
|
}
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user