2
我正在開發一款需要與NFC標籤進行深層鏈接的Android應用。通過NFC標籤深入鏈接到應用(特定活動)
在這裏你可以看到我的意圖過濾器的活動:
<activity
android:name=".ui.schedule.ScheduleActivity"
android:parentActivityName=".ui.home.HomeActivity">
<intent-filter android:label="testDeepLink">
<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"
android:host="www.testdeeplink.com"
android:pathPrefix="/schedule"/>
</intent-filter>
</activity>
現在,當我在亞行的應用程序啓動這個命令用正確的活動(ScheduleActivity)開始:
adb shell am start -W -a android.intent.action.VIEW -d "http://www.testdeeplink.com/schedule?stop_id=1" com.exmemple.android
但是,當我使用NFC標籤對網址進行編碼,掃描該標籤即可啓動手機的網絡瀏覽器。使用NFC標籤開始活動時錯過了什麼?
URL標籤上的編碼:「http://www.testdeeplink.com/schedule?stop_id=1」
謝謝,您的解決方案的工作,但要確保瀏覽器沒有劫持的意圖,我已經使用了一個特定的網址,如:「testdeeplink:// schedule?stop_id = 1」 現在它的工作 –
@ Sagonnicolas是的,使用你自己的方案肯定會阻止瀏覽器處理鏈接。另一種方法是在標籤上的URL記錄*之後爲您的應用添加Android應用記錄(AAR)。如果應用程序未安裝在設備上,這也會使設備在應用程序中打開應用程序。 –