2016-01-15 99 views
3

我需要通過Android設備瀏覽器瀏覽時瞭解像flipkart等應用程序。檢查是否安裝了flipkart。 如果不是,他們會通知應用程序下載並重定向以下載應用程序。我可以有示例應用程序或鏈接查看。flipkart等應用程序如何檢查設備中安裝的應用程序

我相信我在這裏分享了2個案例。

1st - 如果我瀏覽我的android設備上的flipkart網站,並且如果我沒有在我的設備上安裝應用程序。它將重定向到安裝應用程序。

2nd - 如果我已經在設備上安裝了應用程序。它將打開應用程序。

+0

沒有辦法檢查安裝的應用程序或不。您可以在官方網站https://developer.chrome.com/multidevice/android/installtohomescreen#best-practices上進行檢查,這是第一種最佳做法。和flipkart也不能檢查添加的應用程序或不 – adrbtk

+0

請你可以通過在你的Android瀏覽器上輸入來檢查flipkart應用程序。您將瞭解我的需求 – Yatin

回答

4

也許他們是該URI的默認應用程序。檢查出http://developer.android.com/training/app-links/index.html

這樣做的含義是,如果用戶在其移動瀏覽器中瀏覽flipkart,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活動或其他活動下的Manifest文件中添加了?因爲我在測試應用程序中嘗試相同。它不會打開@MeetTitan。請分享清單文件詳細信息 – Yatin

+0

用'autoVerify =「true」'測試它。我編輯了我的答案以反映這一點。正如文檔所暗示的,您還需要聲明網站關聯。 – MeetTitan

+0

當我嘗試從我的設備上安裝的谷歌應用程序打開android.com網站時,我知道了。但是,我如何要求從Chrome或本地瀏覽器中打開應用程序? – Yatin

相關問題