Я создал для BlackberryMaps свой собственный пункт меню с помощью «MenuItem» и вызывается Blackberry Maps. После использования этого элемента текущее местоположение (MapView) должно быть отправлено обратно в мое приложение. Это прекрасно работает.Закрыть карту Blackberry после использования пользовательского пункта меню
Проблема: я не нашел решения для закрытия приложения после использования пункта меню. Есть ли возможность закрыть Карты Blackberry? Или настроить собственное приложение на передний план?
private static class MapMenuItem extends ApplicationMenuItem {
//creates a new MenuItem for Blackberry Maps and defines the action which should //happen after a click on the MenuItem
CustomDialog_GPS customDialogGps;
StartScreen startScreen;
MapMenuItem(StartScreen startScreen, CustomDialog_GPS customDialogGps) {
super(20);
this.startScreen = startScreen;
this.customDialogGps = customDialogGps;
}
public String toString() {
//creates the name for the navigation Menu
String itemName = ""+_res.getString(CUSTOMDIALOG_GPS_USE_AS_NEW_LOCATION);
return itemName;
}
public Object run(Object context) {
//defines what should happen after a click on the menu
//get the location at which the cursor is pointing at.
MapView mv = (MapView)context;
if (mv != null) {
//opens a method inside of CustomDialogGPS which handles the latitude and longitude
customDialogGps.saveAdjustedPosition(mv);
//TODO pop Screen
//Screen screen = (Screen)UiApplication.getUiApplication().getActiveScreen();
}
else {
throw new IllegalStateException("Context is null, expected a MapView instance");
}
return null;
}
}
Я не уверен, что понимаю ... Не следует ли закрывать карты для возврата в ваше приложение? Почему ваше приложение закрывает карту? – Tamar
Я открываю Карты Blackberry, чтобы определить местоположение и получить координаты gps. Если пользователь выбрал местоположение на картах ежевики, он должен использовать пункт меню, в котором говорится: «Используйте это как местоположение». Текущий вид карты отправляется в приложение, и приложение обрабатывает координаты вида карты. Но проблема в том, что карта ежевики все еще открыта: /, и пользователь должен закрыть карты ежевики, чтобы вернуться к приложению ... – Martin
Зачем вам нужно найти место с карты? почему бы не получить текущее местоположение с помощью LocationProvider? – Tamar