Запуск пользовательского приложения Android из браузера Android / Chrome

Прежде всего, мой вопрос очень схож с этим , этим и этим . Документация для Android, которую я пытаюсь достичь, приведена здесь . Я не мог заставить это работать с использованием этих ресурсов, поэтому, пожалуйста, не отмечайте это как дублирующее, так как это не так.

У меня есть веб-сайт и приложение для Android. Пользователь сможет сканировать QR-коды, содержащие ссылки, такие как http://mywebsite.com/map/ . Когда пользователь попытается открыть эту ссылку, я хочу, чтобы Android показал ему диалог выбора, где он может выбрать, чтобы открыть эту ссылку, используя мое приложение. Если мое приложение не установлено, оно должно перейти на указанный веб-сайт.

Я знаю, что Chrome позволяет это, открыв диалог выбора, когда пользователь переходит к этому адресу. Например, попробуйте загрузить приложение Stack Exchange и перейти к этому вопросу в Chrome. Он покажет это:

Снимок экрана диалога выбора.

Я добавил следующий код в AndroidManifest.xml после того, как вы указали в вышеупомянутых ответах:

         

Кроме того, я попытался добавить android: mimeType = “text / plain” к данным, но это не помогло.

Проблема в том, что когда я перехожу на http://mywebsite.com/map или http://mywebsite.com/map/, Chrome просто открывает веб-страницу, не показывая диалог выбора.

Я хотел бы упомянуть:

  • следуя документации на Android, я добавил этот код внутри одной из структур активности в AndroidManifest.xml. Поскольку я не уверен, что это идеальное место для его добавления, я также попытался добавить его вне структуры приложения и непосредственно внутри структуры приложения, но он не работал
  • это единственный код, который я реализовал для этого. Если что-то еще нужно, пожалуйста, дайте мне знать. Насколько я понимаю, добавление href на веб-страницу необходимо только при использовании настраиваемых схем
  • Я не хочу использовать пользовательскую схему для достижения этой цели
  • Я развиваюсь на Nexus 4, под управлением Android 4.4.2 (последний)

Вам нужно настроить его следующим образом:

        

Обратите внимание, что в вашем случае вам нужно будет использовать android: pathPrefix вместо android: path.

Чтобы быть уверенным, вы должны сбросить настройки своего приложения, если вы случайно установили его, чтобы всегда открывать ссылку в chrome, а не показывать диалог выбора. Когда «Всегда» используется, чтобы открыть соответствующий uri, он никогда не отобразит выборщика.

Во-вторых, вы можете иметь столько элементов данных в фильтре намерения, сколько хотите, но нет необходимости повторять информацию. Вы можете сделать то же самое:

      

Но обратите внимание, что для пути вы можете просто использовать подстановочный знак

  

Подумайте о добавлении дополнительного

  

И, наконец, вы можете не захотеть отобразить диалог выбора, но напрямую открыть конкретное приложение / действие. На вашем веб-сайте, если вы обнаружите пользовательский агент Android, вы можете создать URL-адрес ссылки следующим образом:

  

Подробнее см. Здесь. Как открыть любое приложение из моего браузера (Chrome) в Android? Что мне нужно сделать с ссылкой A HREF?

Обратите внимание, что с помощью этого метода, если приложение не установлено, пользователь будет отправлен в магазин Google Play для указанного пакета приложения.

Если у вас все еще есть проблемы, проверьте приоритет фильтра назначения. http://developer.android.com/guide/topics/manifest/intent-filter-element.html

В моем случае URL-адрес сайта: http://www.example.org/mobile/

поэтому включение этого кода в AndroidManifest.xml внутри действия

        

Вот,

схема -> Протокол определенного сайта

host -> Точный URL сайта с WWW

pathprefix -> Подкаталог вашего сайта, если он доступен

Теперь,

Вы можете искать в окне поиска браузера Chrome / etc и Android, например, затем откройте выбранный диалог .. !!

  • как реализовать фильтрацию в RealmRecyclerViewAdapter
  • Добавить фильтр на RecyclerView с карточками?
  • Что такое фильтры намерений в Android?
  • Пользовательский фильтр ArrayAdapter в ListView
  • Просмотр списка фильтров Android
  • Power BI Встраивание URL-множественных фильтров
  • Удаление повторяющихся строк без сортировки
  • Лучшее место для установки CurrentCulture для многоязычных веб-приложений ASP.NET MVC
  • Найти все элементы на странице, чей идентификатор элемента содержит определенный текст, используя jQuery
  • Android - Внедрение поискового фильтра в RecyclerView
  • ExtJs - Фильтрация сетки с полем поиска в заголовке столбца
  • Interesting Posts

    Утечка памяти при перераспределении приложения в Tomcat

    Явная тройная (немедленная) оценка

    Как настроить ответный заголовок в JAX-RS, чтобы пользователь увидел всплывающее окно для Excel?

    Я слышал, что i ++ не является streamобезопасным, is ++ i streamобезопасным?

    Извлечение значений коэффициента регрессии

    Entity Framework Include OrderBy random генерирует повторяющиеся данные

    VideoView не воспроизводится Видео из желаемой позиции

    Разница между innerText и innerHTML

    Доступ к сети осуществляется в любом месте в Windows по умолчанию

    Создайте массив с одним и тем же элементом, который повторяется несколько раз

    Как настроить звук для отключения звука по умолчанию, но автоматически «отключать звук», когда я подключаю наушники в Windows 7?

    Проблема при использовании пользовательского шрифта – «родной шрифт не может быть создан»

    Сложный пользовательский интерфейс внутри ListBoxItem

    Как изменить порт mysql

    Глобальное переопределение привязки ключей в Emacs

    Давайте будем гением компьютера.