запустить установленное собственное приложение для Android по ссылке в веб-приложении

Я пытаюсь создать свое первое веб-приложение для телефонов Android с использованием Intel XDK.

Мне удалось успешно открыть номеронабиратель по ссылке (тел:) и внешнюю веб-страницу по ссылке (<a href="#" onclick="openInAppBrowserBlank('http://williamsislandclub.com?userId=1');"><img src="img/wi_app_button_essentials_blue.png"></a>).

ВОПРОС. На большинстве телефонов нашего сообщества установлено собственное приложение для Android (com.app.gateaccess). Я хочу создать ссылку, которая открывает это приложение и не может найти решение, которое я могу понять.


person Arthur    schedule 11.01.2016    source источник


Ответы (1)


Вы должны добавить фильтр намерений с пользовательской схемой в файл манифеста в соответствующем теге Activity вашего приложения. Формат: <scheme>://<host>:<port>/<path>

Пример:

<intent-filter>
    <action android:name="android.intent.action.VIEW"/>
    <category android:name="android.intent.category.BROWSABLE"/>
   <category android:name="android.intent.category.DEFAULT"/>
    <data android:scheme="<PUT SCHEME HERE>" android:host="<PUT URL HERE>" android:path="<PUT PATH HERE>"/>
  </intent-filter>

замените этот тег схемой URL, такой как http или https

замените этот тег своим URL. (например, mycoolapps.com)

замените этот тег путем после URL-адреса, т.е. (/sweetApp).

Полный пример:

Скажем, если вы хотите открыть приложение со следующим URL-адресом:

http://mycoolapps.com/sweetApp

Ваш фильтр намерений будет выглядеть следующим образом:

 <intent-filter>
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.BROWSABLE"/>
       <category android:name="android.intent.category.DEFAULT"/>
        <data android:scheme="http" android:host="mycoolapps.com" android:path="/sweetApp"/>
      </intent-filter>
person Adnan    schedule 11.01.2016
comment
извините за мою неопытность - могу ли я наложить небольшое пояснение? (1) Intel XDK не создает файл манифеста с соответствующим именем; куда бы я вставил намерение? (2) URL-адрес также сбивает меня с толку - если на моем телефоне Android установлено собственное приложение, какую схему URL-адреса, URL-адрес и путь я бы использовал? в Google Marketplace имя пакета приложения — com.app.gateaccess. - person Arthur; 12.01.2016
comment
Извините, я не работаю с intel-xdk. Мое данное решение является общим для собственных приложений Android. Эти строки необходимо добавить в файл манифеста собственного приложения для Android. - person Adnan; 12.01.2016