2

我爲我的應用創建了一個深層鏈接,或者說我還添加了uber://但是當我從Chrome瀏覽器打開這些內容時,它需要我到Google,它不會將此視爲鏈接,那麼用戶將如何到達到這個鏈接的內容,如果它沒有從瀏覽器打開。如何從手機瀏覽器打開深層鏈接?

我試過了,但它打開了谷歌搜索,並沒有帶我去玩商店。

請指導我如何使用深度鏈接?並通過深層鏈接進入應用程序。

enter image description here

清單

<intent-filter> 
     <data android:scheme="myapp" android:host="video/> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
+0

您是否添加了與瀏覽器中打開的URL相同的主機和架構? –

+0

深層鏈接不適用於某些Android設備。例如:三星J5和三星J7。鏈接正在默認瀏覽器中打開。 –

+0

[官方文檔](https://developer.android.com/training/app-indexing/deep-linking.html)關於深度鏈接。 –

回答

4

Chrome不會將輸入到地址欄中的URI方案視爲活動鏈接。你需要把它放在一個<a>元素中。

請注意,雖然這將工作,但它不是一個有效的深層鏈接解決方案。您應該調查Chrome Intents或全深度鏈接系統,如Branch.io(全面披露:我在分支團隊中)或Firebase動態鏈接。

+0

嗨Alex,你知道嗎如果React Navigation的Deep Linking解決方案有效? – AlejandroJS

+0

@AlejandroJS他們做了非常不同的事情。您正在詢問有關在React Native應用程序中進行路由的工具。這個問題是關於從Web瀏覽器啓動一個應用程序。 –

3

好像你的應用程序配置不正確。

爲了測試深層鏈接的瀏覽器,而不是您可以使用ADB:https://developer.android.com/training/app-indexing/deep-linking.html(看測試深層鏈接部分)

$ adb shell am start 
     -W -a android.intent.action.VIEW 
     -d <URI> <PACKAGE> 

如果一切都會好的,那麼它可能是一些問題與瀏覽器。

要配置應用程序來處理深層鏈接,請仔細閱讀本:https://developer.android.com/training/app-links/index.html

如果您想了解更多信息,請從AndroidManifest.xml中發表您的配置:你如何處理深層鏈接。

+1

謝謝,我已經測試了應用程序從亞行它的工作正常,但從鉻瀏覽器不工作。 'uber://'也不起作用 – Kirmani88

+0

我也編輯了我的問題,它是從'Deep Link測試應用程序'工作的,但是我怎麼能把它給客戶端,當它不是從chrome – Kirmani88

相關問題