Android - Как открыть приложение Hangout из URL-адреса Hangout, отображаемого в веб-просмотре?

Я только что создал приложение для Android, в котором отображаю свой веб-сайт в веб-просмотре.
На моей веб-странице много ссылок на URL-адрес Google Hangouts (https://talkgadget.google.com/hangouts/_/g23uuqx.......), в котором есть участники звонка.

введите здесь описание изображения

Когда эта ссылка щелкается в браузере рабочего стола, URL-адрес открывается в новой вкладке, и пользователь может присоединиться к вызову Google Hangout.

Когда эта ссылка нажимается в браузере мобильного устройства, открывается приложение видеовстречи, и пользователь может присоединиться к вызову. Как может быть такой же эффект при нажатии на ссылку в WebView?

Когда я открываю URL-адрес видеовстречи в мобильном приложении (веб-просмотр), он открывает веб-страницу Google Play в моем приложении (веб-просмотр) и просит меня установить видеовстречу, которую я уже установил.

введите здесь описание изображения

Вместо того, чтобы идти в магазин Google Play в веб-просмотре моего приложения,

(Если приложение Google Hangouts установлено на телефоне Android)
1) Как мне открыть приложение Hangouts из моего приложения, которое имеет URL-адреса видеовстречи этой формы(https://talkgadget.google.com/Hangouts/_/g23uuqx.......) в веб-просмотре мое приложение?

(Если приложение Google Hangouts не установлено на телефоне Android)
2) Как открыть приложение Google Play Store и попросить пользователя установить приложение Google Hangout, чтобы присоединиться к вызову?

Пожалуйста, помогите. Спасибо.


person New to Rails    schedule 14.05.2015    source источник


Ответы (2)


Вы можете использовать WebViewClient.shouldOverrideUrlLoading, чтобы перехватывать эти ссылки, а затем запускать соответствующее действие. Хороший пример запуска приложения Google Play описан здесь: Разрешить всем ссылкам "market://" из веб-просмотра открывать магазин Google Play

person Mikhail Naganov    schedule 14.05.2015

TL;DR

  1. Установите (или включите) Chrome.app на свое устройство.
  2. [Необязательно] Удалите настройки по умолчанию для всех браузеров.
  3. Коснитесь любой ссылки видеовстречи — это может быть приложение, например Calendar.app.
  4. Выберите [всегда] открывать ссылку с Chrome.app

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

Я видел исправление Monkey-path на форумах по продуктам Google который советует нам вручную ввести ссылку Hangouts в поиск Google. Это работает. Это откроет Hangouts, запросит аутентификацию с учетной записью, которую вы хотите использовать (при условии, что у вас есть несколько учетных записей Google на вашем телефоне), и приведет вас прямо к звонку в Hangouts. Однако это обременительно.

Затем я подумал о войнах браузеров и решил повторно включить Chrome на своем устройстве. Э вуаля! Теперь, щелкнув любую ссылку Hangouts из любого приложения (в моем случае «Календарь») и выбрав открытие этой ссылки в Chrome, вы перейдете прямо к вызову Hangouts в Hangouts.app.

person iGbanam    schedule 13.09.2017