[英]Javascript - Deep Links for App Content
我有一個網站以及親戚iOS和Android應用程序。
當來自移動設備的用戶單擊我在fb或twitter中共享的內容時,它將重定向到該網站。 然后,我實現了一個腳本,以查明設備是否已安裝應用程序,否則將打開市場(Google Play或iOS應用商店)。
腳本是:
deepLink: function (contentId, store) {
if (contentId && contentId != '')
window.location.href = "my_app://" + contentId;
else
window.location.href = "my_app://";
$timeout(function () { window.location.href = store; }, 25);
}
其中“ contentId”是詳細信息頁面的ID,“ store”是Android或iOS市場的URL。
這不起作用,因為它打開了應用程序,但同時也打開了市場。 我只想打開該應用程序,或者如果未安裝該應用程序,則只打開市場。 有解決方案嗎? 我已經讀過, 始終建議將其重定向到應用程序商店,而不是直接重定向到應用程序,但是客戶特別要求我使用此功能。
AndroidManifest.xml中
<activity>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</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="hotstar" />
</intent-filter>
</activity>
有人能幫我嗎? 謝謝
使用Javascript PageVisibility Api,您可以檢查是否正在查看瀏覽器選項卡。 對於您的情況,在超時功能中,在重定向到存儲之前,請檢查是否正在使用頁面可見性查看選項卡。 如果未查看頁面,則表明您的深層鏈接已工作且應用已打開。 因此,您不必重定向到存儲。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.