2017-01-16 71 views
2

我按照說明設置了NFC以在Android上啓動我的應用。標籤中的第一條記錄是我網站的網址。恩。 example.com帶有URL打開瀏覽器的Android NFC標籤,而不是我的應用

AndroidManifest.xml文件有以下意圖過濾器:

<intent-filter> 
    <action android:name="android.nfc.action.NDEF_DISCOVERED" /> 
    <data android:host="example.com" android:scheme="http" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

但無論出於何種原因,當我掃描標籤,Android瀏覽器中打開,而不是我的應用程序。 nfc的Android文檔似乎沒有任何額外的步驟https://developer.android.com/guide/topics/connectivity/nfc/nfc.html

對於它的價值,我使用的是Apache Cordova和phonegap-nfc插件。

回答

4

你的意圖過濾器看起來不錯,並且運行我寫的示例應用程序。系統會提示我使用我的應用或Chrome打開標籤。

Android prompts for app open

我希望在一個點上,你告訴瀏覽器打開http://example.com標籤或所有URL標籤和現在的Chrome之前,抓住你的應用程序可以啓動意圖。

如果通過重置所有應用程序首選項來解決此問題。 設置 - >設備 - >應用程序 - >菜單 - >「重置應用偏好」 見https://support.google.com/nexus/answer/6271667?hl=en

重置偏好的Android後再次提示我選擇一個應用程序,當我掃描的標籤。我總是選擇使用NFCLaunch(我的應用程序)的完整操作。現在,有http://example.com的標籤可以打開我的應用,但http://android.com的其他標籤仍然會在Chrome中打開。

另一種選擇是:禁用Chrome,掃描標籤,選擇應用程序,重新啓用Chrome。

相關問題