Android - это возможно?Различные намерения в зависимости от того, какие приложения установлены - PullRequest
1 голос
/ 24 августа 2011

У меня есть приложение, которое использует карты. Я хочу дать пользователю возможность выбрать свое собственное приложение для карт, например, Google Maps, MapDroyd, ИЛИ дать им возможность открываться в Браузере . Однако вместо того, чтобы перейти на maps.google.com/.... или каким-либо другим сайтом, в настоящее время он идет на mysite.com/find.php?lat=123.456&lon=456.789.

Итак, я хочу, чтобы список подходящих приложений всплывал, и если они нажимают browser, переходят на mysite.com..., если они нажимают Google Maps, запускают намерение с geo:123.456,567,890 и аналогично, если у них есть MapDroyd установлен.

Это также будет зависеть от того, установлены ли приложения в первую очередь! Я полагаю, что самый простой способ - просто использовать намерение geo:, но тогда URL браузера будет URL Googles, а не моим собственным!

Итак, можно ли изменить URL-адрес Google Maps по умолчанию при выборе браузера?

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 24 августа 2011

Итак, можно ли изменить URL-адрес Google Maps по умолчанию при выборе браузера?

номер

Итак, я хочу, чтобы появился список подходящих приложений

Используйте PackageManager и queryIntentActivities() для каждого отдельного Intent, которое вы хотите использовать. Объедините результаты (используйте HashSet или иным образом извлеките все, что соответствует обоим Intents). Показать результаты в диалоговом окне.

В этом примере проекта демонстрируется использование queryIntentActivities() и запуск действий на основе выбранного результата. Он не обрабатывает ваш кратный Intents и не использует диалог.

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