2016-01-15 8 views
3

Мне нужно знать приложения, такие как flipkart и т. Д., Когда просматривали браузер устройств Android. проверяет, установлен ли флипкарт или нет. Если нет, они скажут приложение для загрузки и перенаправления для загрузки приложения. Могу ли я иметь пример приложения или ссылку для проверки.Как приложения, такие как флипкарт и другие приложения, проверяют приложение, установленное на устройстве

Я считаю, что я поделился двумя случаями здесь.

1st - Если я просматриваю сайт flipkart на своем устройстве Android и если у меня нет приложения, установленного на моем устройстве. Он будет перенаправлен для установки приложения.

2nd - Если я уже установил приложение на устройство. Он откроет приложение.

+0

Не существует способа проверить установленное приложение или нет. Вы можете проверить его на официальном сайте https://developer.chrome.com/multidevice/android/installtohomescreen#best-practices в первой лучшей практике. И flipkart также не может проверить добавленное приложение или нет – adrbtk

+0

, пожалуйста, можете ли вы проверить приложение flipkart, набрав в своем браузере Android. Вы узнаете мое требование – Yatin

ответ

4

Возможно, это приложение по умолчанию для этого URI. Отъезд http://developer.android.com/training/app-links/index.html

Последствия этого: если пользователь просматривает флипкарт в своем мобильном браузере - скрипт, настроенный flipkart, попросит пользователя установить приложение.

Однако, если пользователь уже установил приложение, если он перейдет к этому URL-адресу, приложение flikart перехватывает и обрабатывает запрос, открывая приложение; и их не просят установить приложение (потому что они установлены).

Пример Намерение фильтр из документации я связан, это ловит http://www.android.com и https://www.android.com:

<activity ...> 
<intent-filter android:autoVerify="true"> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <data android:scheme="http" /> 
    <data android:scheme="https" /> 
    <data android:host="www.android.com" /> 
</intent-filter> 

В качестве альтернативы, они могут делать немного на стороне сервера магии, описанной here

+0

Вы добавили <файл-замысел> в файл манифеста под действие LAUNCHER или другого действия? Потому что я пытаюсь сделать то же самое в тестовом приложении. Он не открывается @MeetTitan. Пожалуйста, поделитесь данными файла манифеста – Yatin

+0

Протестируйте его с помощью 'autoVerify =" true "'. Я отредактировал свой ответ, чтобы отразить это. Вам также необходимо объявить ассоциации веб-сайтов, как предполагает документация. – MeetTitan

+0

Я получил его, когда пытаюсь открыть веб-сайт android.com из приложения Google, установленного на моем устройстве. Но как я могу попросить открыть приложение из хрома или собственного браузера? – Yatin