Запуск Google Maps в качестве активности по умолчанию - PullRequest
0 голосов
/ 20 января 2011

Я хочу начать работу с Google Картами одним нажатием кнопки.

Отлично работает:

Intent mapIntent = new Intent(Intent.ACTION_VIEW, url);
          mapIntent.setData(url);
          startActivity(mapIntent);

... но я действительно хочу скрыть средство выбора между Браузер и Карты . Я хочу, чтобы кнопка открывалась непосредственно в Google Maps.

Я попытался добавить geo: 0,0? Q = в качестве префикса к URL, и это работает. Но по причинам, которые я не могу объяснить, я не могу использовать эту запись, иначе мое приложение не будет работать.

Другими словами: можно ли напрямую вызвать класс Google Maps из его пакета, чтобы запустить его как намерение?

Спасибо.

1 Ответ

0 голосов
/ 20 января 2011

Единственный способ получить «выбор намерений между Браузером и Картами» - это если ваш URL является http:// URL. Правильный способ открыть приложение Google Maps Android - использовать geo: URL , а не http:// URL.

Я попытался добавить geo: 0,0? Q = в качестве префикса к URL, и это работает. Но по причинам, которые я не могу объяснить, я не могу использовать эту запись, иначе мое приложение не будет работать.

Тогда напишите другое приложение. Или откройте веб-сайт Google Maps, а не приложение Google Maps Android.

...