Подавить диалог выбора при вызове карты Google с помощью намерения - PullRequest
4 голосов
/ 15 ноября 2011

Я хочу вызвать намерение карты Google, не показывая "Диалог полного действия"?

Возможно ли это? Вот мой код.

String uri = "http://maps.google.com/maps?saddr=" + Utils.getLatitude(ShowDetails.this)+","+Utils.getLongitude(ShowDetails.this)+"&daddr="+userLatitude+","+userLongitude;
startActivity(new Intent(android.content.Intent.ACTION_DEFAULT, Uri.parse(uri)));

Я не хочу показывать ниже диалог при вызове Google Map намерения. Любая помощь приветствуется.

enter image description here

Ответы [ 3 ]

12 голосов
/ 15 ноября 2011

Код ниже поможет мне решить мой вопрос.

String uri = "http://maps.google.com/maps?saddr=" + Utils.getLatitude(ShowDetails.this)+","+Utils.getLongitude(ShowDetails.this)+"&daddr="+userLatitude+","+userLongitude;
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);
6 голосов
/ 15 ноября 2011

Используйте URI Карт Google вместо "http://[. ..]"

Это выглядит примерно так:

String uri = "geo:" + latitude + "," + longitude

Проверьте http://developer.android.com/guide/appendix/g-app-intents.html для информации.

0 голосов
/ 15 ноября 2011

Попробуйте ACTION_VIEW вместо ACTION_DEFAULT:

String uri = "geo:"+ latitude + "," + longitude;
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));

проверьте этот документ для Android Список содержимого и перейдите к «Google Maps».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...