Alexey29
@Alexey29
Студент, начинающий разработчик под Android

Запуск приложения по ссылке через мобильный хром?

Суть вопроса в чем:
Требуется при клике на ссылку в браузере запустить приложение. Все работает, если открывать ссылку из стороннего приложения (почта, скайп и пр.). Но при попытке открыть ссылку с веб-сайта (пробовал через Chrome и Opera) - запускается Intent с поиском приложения в Google Play (как говорится в документации - по причине того, что не найдено приложение, которое может обработать данную ссылку).

Пример кода:
Manifest:
<activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>

                <category android:name="android.intent.category.BROWSABLE"/>
            </intent-filter>

            <intent-filter>
                <action android:name="com.example.android.GO"/>
            </intent-filter>

            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data
                    android:host="views.example.com"
                    android:scheme="http"/>
                <data
                    android:scheme="http"
                    android:host="com.example.android"/>
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data android:scheme="views" android:host="com.example.android"/>
            </intent-filter>
            </intent-filter>


Варианты ссылок, которые я перепробовал для запуска:
<a href="intent://scan/#Intent;scheme=views;package=com.example.android;end"> Go on </a>
<a href="intent://scan/#Intent;scheme=http;package=com.example.android;end"> Go on http</a>
<a href="intent://scan/#Intent;package=com.example.android;end"> Go on no scheme</a>
<a href="intent://scan/#Intent;package=com.example.android;action=com.example.android.GO;end"> Go on action</a>
<a href="intent://scan/#Intent;action=com.example.android.GO;end"> Go on action no package</a>
<a href="http://views.example.com"> Go on EASY</a>


При этом если пользоваться примером, указанным в документации: то он собственно тоже не работает...
https://developer.chrome.com/multidevice/android/i...
  • Вопрос задан
  • 8540 просмотров
Решения вопроса 1
@onepavel
Консультация и разработка мобильных приложений
а это "scan" зачем ?
вот тебе пример открытия whatsapp
<a href="intent://send/4915122962149#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы