我使用chariotsolutions的PhoneGap的-NFC插件。在應用程序運行時讀取NFC標籤是沒有問題的。我註冊了意圖應用程序,以便在應用程序處於後臺並且讀取標記時開始。但是NdefListener沒有被解僱。有人知道如何通過意圖啓動應用程序時獲取標籤信息嗎?chariotsolutions的PhoneGap-NFC插件意圖
回答
您需要添加一個mime type listener度日意圖應用程序啓動時發射的nfcEvent。
您可以使用您所使用的NDEF監聽相同的事件處理程序,一切都只是事件類型相同。您不需要指定MIME類型。
nfc.addMimeTypeListener("", app.onNfc, success, failure);
這是一個有點古怪,但它的工作方式,因爲事件是如何在插件實現發射。
把插件監聽NFC事件,但它只是通知先前已經從Javascript代碼註冊的JS回調。因此,您的網頁必須首先加載到webview中,然後cordova的加載事件必須已經被觸發,只有這樣您才能註冊回調。所以我認爲這個插件並不能解決你的問題。
要你需要,你可以添加NFC檢測能力的網絡活動(使用Java API),然後存儲在持久性(再次使用Java)的readed標籤信息,然後創建一個自定義科爾多瓦插件來閱讀這算什麼來自JS入口點的javascript信息(例如在「deviceready」事件回調中)。
能否請您解釋一下你的意思「添加NFC功能檢測到Web活動」是什麼?什麼是Web活動,我需要在哪裏添加它?我對此很新。 – user3266343
WebActivity是擴展CordovaActivity的類。它包含一個Web視圖,您的網頁被加載。您可以將NFC功能添加到您的應用,以便在標籤獲得時打開您的活動。但是你必須按常規方式來做(如果你正在開發一個非網絡Android應用程序)。讓它工作起來會很棘手。欲瞭解更多信息閱讀[這裏](http://developer.android.com/guide/topics/connectivity/nfc/index.html) –
插件確實你需要什麼,你也不需要修改本機代碼。看到我的答案。 – doncoleman
- 1. chariotsolutions phonegap-nfc插件重新啓動掃描
- 2. jQuery的醉意的插件
- 3. PhoneGap的插件YouTube的意圖後退按鈕
- 4. Deleberate惡意軟件插入
- 5. Eclipse插件視圖在將插件列爲「禁用」時意味着什麼
- 6. WordPress的插件:Yop民意調查與餅圖
- 7. 科爾多瓦網意圖的插件不爲7.0.1
- 8. 啓動無插件支持的瀏覽器意圖
- 9. TinyURL與Facebook的意見插件
- 10. Sketch插件中NSFileManager的意外響應
- 11. 減少PHP插件惡意的機會
- 12. Android意圖軟件
- 13. 未知的意圖意圖
- 14. IntelliJ IDEA 12.0意圖調整(插入)
- 15. Eclipse插件的組件圖
- 16. 使用意圖插入事件到日曆
- 17. 意圖過濾器/意圖的發件人,android
- 18. 什麼是Grails插件?安裝插件意味着什麼?
- 19. 插圖插件面積
- 20. jQuery驗證插件意外工作
- 21. QuickLook插件沒有得到注意
- 22. 「出現意外錯誤」CRM2015 OnPremise插件
- 23. 未經Mozilla同意發佈Firefox插件
- 24. 插件代碼 - 這是什麼意思?
- 25. 注意在IE7/8 Hashchange插件
- 26. HTML圖庫插件到WordPress插件
- 27. Android小部件意圖
- 28. Android套件替換意圖
- 29. 請告訴我意義上,插件和意義上延伸
- 30. Intellij創意插件設置面板停止了創意2016
非常感謝,這工作。但是有一個問題。當我註冊偵聽器時,將通過消息「無效的MIME類型」調用失敗回調。但是,即使出現這種錯誤,一切仍然正常這是一個錯誤? – user3266343
爲了避免錯誤傳入像「text/bogus」這樣的有效MIME類型,或者因爲事情工作正常,您可以省略成功和失敗回調。這不是一個好的解決方案,但它可以解決設計缺陷。 – doncoleman