Как я могу запустить свое приложение через пользовательский URL в электронном письме - PullRequest
10 голосов
/ 10 марта 2011

Я добавляю пользовательский 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

но приведенная выше ссылка отображается в виде обычного текста, т.е. не как ссылка.

Ответы [ 2 ]

4 голосов
/ 10 марта 2011

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

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

App

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

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

3 голосов
/ 11 марта 2011

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

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