Remove position if deviceId is different

Этот коммит содержится в:
Anton Tananaev
2016-01-29 22:11:32 +13:00
родитель c60f749a67
Коммит bc3f47e296
+6 -1
Просмотреть файл
@@ -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) {
if (result.getDeviceId().equals(preferences.getString(MainActivity.KEY_DEVICE, null))) {
send(result); send(result);
} else {
delete(result);
}
} else { } else {
isWaiting = true; isWaiting = true;
} }