Я пытаюсь реализовать геообъектив для своего кодового имени одним приложением. Я делаю все, как указано в примере на github, но мои методы ввода и выхода, похоже, не срабатывают. Я включил GPlayServices в подсказки построения, а также android.playService. * И ios.locationUsageDescription.Codename one Geofencing not firing
Я пробовал проверить его как с iOS, так и с Android-устройством.
Ниже мой код
В методе OnStart()
public void start() {
if(current != null){
current.show();
return;
}
u = new UIBuilder();
Display.getInstance().lockOrientation(true);
Location loc = new Location();
loc.setLatitude(-26.15739);
loc.setLongitude(28.127099999999928);
Geofence gf = new Geofence("test", loc, 1000, 100000);
LocationManager.getLocationManager().addGeoFencing(GeofenceListenerImpl.class, gf);
if (Preferences.get("userId", "error").equals("error")) {
setUpLoginForm();
} else {
setUpMainPage();
}
}
Реализация
public class GeofenceListenerImpl implements GeofenceListener {
public GeofenceListenerImpl() {
}
public void onExit(String id) {
if(Display.getInstance().isMinimized()) {
LocalNotification ln = new LocalNotification();
ln.setId("LnMessage1");
ln.setAlertTitle("Welcome");
ln.setAlertBody("Thanks for arriving! isminimized");
Display.getInstance().scheduleLocalNotification(ln, System.currentTimeMillis() + 1000, LocalNotification.REPEAT_NONE);
} else {
Display.getInstance().callSerially(new Runnable(){
public void run() {
Dialog.show("Welcome", "Thanks for arriving notminimized ", "OK", null);
}
});
}
}
public void onEntered(String id) {
if(Display.getInstance().isMinimized()) {
LocalNotification ln = new LocalNotification();
ln.setId("LnMessage2");
ln.setAlertTitle("Welcome");
ln.setAlertBody("Thanks for arriving! isminimized");
Display.getInstance().scheduleLocalNotification(ln,
System.currentTimeMillis() + 1000, LocalNotification.REPEAT_NONE);
} else {
Display.getInstance().callSerially(new Runnable(){
public void run() {
Dialog.show("Welcome", "Thanks for arriving
notminimized ", "OK", null);
}
});
}
}
}
Что такое полный код вашего основного класса? – Chen
@Chen Я добавил его ... – Kyri33