Как запустить приложение с помощью настраиваемого URL-адреса в электронном письме

Я добавляю настраиваемый URL-адрес, используя android:scheme в моем целевом фильтре, как показано ниже.

  <intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="myscheme" android:host="myhost" />
  </intent-filter>

Я отправляю телефон по электронной почте со следующим содержимым:

myscheme://myhost?data=whatever

но вышеуказанная ссылка отображается как простой текст, то есть не как ссылка.

Ответ 1

Вам нужно отправить свое письмо в формате HTML, с вашей ссылкой в ​​теге <a>:

<a href='myscheme://myhost?data=whatever'>Launch

Приложение

Автоматический синтаксический анализ ссылок почти конечно только со ссылками начиная с http:// или www., и он варьируется от почтового клиента до электронной почты клиент в любом случае.

Хорошо, я пробовал это, и это не сработало. Единственное решение, которое я могу предложить, - фактически использовать http:// со ссылкой на ваш сайт, на конкретную страницу приложения с теми же параметрами GET. Вы можете зарегистрировать фильтр намерений, чтобы перехватить это с помощью приложения и обработать его соответствующим образом, и если у пользователя нет приложения, веб-страница инструктирует их установить его.

Ответ 2

Ссылка на ваш сайт, а затем перенаправление на "myscheme://myhost? data = whatever"