У меня есть приложение, установленное на эмуляторе Android. Код ниже. Когда я запускаю эмулятор, я набираю браузер «market.android.com», и я хочу, чтобы мое приложение было запущен, но он не запуститсяЗапуск приложения для Android из сети
Ответ, пожалуйста, правильная работа приложения может быть предоставлена эмулятором или необходимо использовать реальное устройство? (точно для запуска приложения из веб-браузера Android)
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" android:host="market.android.com"
android:path="/search" />
</intent-filter>
В качестве альтернативы существует схема «намерения:». Это позволяет вам описать практически любое намерение как URI, которое браузер попытается запустить при нажатии. Чтобы построить такую схему, лучший способ - просто написать код для создания намерения, который вы хотите запустить, а затем распечатать результат намерения.toUri (Intent.URI_INTENT_SCHEME).
Вы можете использовать действие с этим намерением для поиска любых действий, поддерживающих это действие. Браузер автоматически добавит категорию BROWSABLE к намерению перед ее запуском по соображениям безопасности; он также лишит любой явный компонент, который вы поставили по той же причине.
Лучший способ использовать это, если вы хотите, чтобы он запускал только ваше приложение, связано с вашим собственным действием с областью действия и с использованием Intent.setPackage(), чтобы сказать, что намерение будет соответствовать вашему приложению.
Компромиссы между ними:
HTTP URI, требуют у вас есть домен вы владеете. Пользователь всегда будет иметь возможность показывать URI в браузере. Он имеет очень хорошие свойства возврата, если приложение не установлено, они просто приземляются на ваш веб-сайт.
Устройства URI требуют, чтобы ваше приложение уже было установлено и только на телефонах Android. Разрешить почти любые намерения (но всегда включать категорию BROWSABLE и не поддерживать явные компоненты). Они позволяют вам запускать запуск только в ваше приложение, если у пользователя нет возможности переходить в браузер или любое другое приложение.
Спасибо за любую помощь (и фрагменты кода)
@ user2331971: У вас есть веб-страница с гиперссылкой. – CommonsWare