2017-02-16 2 views
1

У меня есть один серьезный вопрос, возможно, вы прошли через него. Я видел, что когда мы отправляем видео-ссылки youtube любому человеку, тогда, когда кто-то открывает эту ссылку, ссылка открывает приложение (приложение YouTube), если он/она уже установил приложение YouTube на своем устройстве или мобильном телефоне.Запуск ссылок в собственных созданных приложениях вместо браузера

Теперь у меня есть Google, что-то вроде нашего собственного созданного приложения. Но, получили некоторые массовые результаты. Я хочу знать, что, какова фактическая логика или код для применения того же?

Что поддерживаемая вещь для его реализации?

EDIT:

Готово, как показано ниже:

<application 

    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity android:name=".MainActivity"> 
     <intent-filter> 
      <data 
       android:host="zoomvysame.app.link" 
       android:scheme="https"/> 
      <action android:name="android.intent.action.VIEW"/> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <category android:name="android.intent.category.BROWSABLE"/> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

и используя ссылку после установки приложения: https://zoomvysame.app.link

+1

поиск о deeplinking в android, вы получите его – Redman

+1

Ya, правильно, если вы все еще перенаправляетесь в браузер, сделайте одно, вставьте ссылку в приложение для телефонных сообщений, а затем попробуйте нажать ссылку, иногда она будет запрашивать приложение выберите там, где вам нужно выбрать свое приложение. – Avi

ответ

1

Вы спрашиваете о AppIndexing (Deep Linking).

Индексирование приложений позволяет пользователю щелкнуть по ссылке с мобильного устройства и перейти к пользователю в приложение, если приложение существует в другом устройстве, чтобы перейти к нему в магазине воспроизведения с перечислением приложений.

Для делать AppIndexing вам нужно определить приемлемую схему URL в стартовой деятельности вашего приложения, как: -

<activity... > 
<intent-filter> 
<data android:host="zoomvysame.app.link" android:scheme="https"/> 
<action android:name="android.intent.action.VIEW"/> 
<category android:name="android.intent.category.DEFAULT"/> 
<category android:name="android.intent.category.BROWSABLE"/> 
</intent-filter> 
</activity> 

В приведенном выше примере, если нажать на ссылку, как «https://zoomvysamescreen.app.link» он запустит приложение вместо открывая ссылку в браузере.

Существует некоторое решение по сравнению с AppIndexing предоставляется branch и Firebase, вы можете получить более подробную информацию и более контролировать индексацию приложений с использованием их реализации.

+0

Недавно я создал демонстрационное приложение, нажал ссылку, но браузер отображал FILE NOT FOUND. –

+0

Вы просто создали ссылку или добавили поддержку от firebase или branch.io – Avi

+0

Я только что создал проект в Android Studio с редактированием в файле манифеста Android, как вам было предложено. запустить его. установленное приложение на моем устройстве. то из хром попытался загрузить ссылку. Нужно ли, чтобы приложение должно было играть в магазине? –

1

Это Deep Увязка

От официального documentation

Чтобы Google мог сканировать содержимое вашего приложения и разрешать пользователям вводить ваше приложение из результатов поиска, вы должны добавить фильтры намерений для соответствующих действий в манифесте приложения. Эти фильтры намерений позволяют глубокую привязку к контенту в любых ваших действиях.

Есть так много глубоких провайдеров, как соединительные branch.io