[英]Reading NFC card using a button(Isodep)
我對android開發非常陌生,試圖讀取nfc卡,並且想知道當用戶按下按鈕時是否可以讀取它。 我知道一旦卡片靠近讀卡器或將其輕觸到nfc讀卡器(onTagDiscovered)時如何讀取卡。 我想知道是否有可能當用戶按下按鈕時設備會讀取卡。
Android不能這樣工作。
AndroidManifest
中聲明應用程序中的Activity
可以讀取NFC標簽。 當系統檢測到標簽時,
Activity
將在Intent
使用發現的標簽啟動 另一種解決方案
enableForgroundDispatch
: https : //developer.android.com/guide/topics/connectivity/nfc/advanced-nfc.html#foreground-dispatch 前台分派系統允許活動攔截意圖並聲明優先於其他處理相同意圖的活動。 使用此系統涉及為Android系統構造一些數據結構,以便能夠將適當的意圖發送到您的應用程序。 啟用前台調度系統
如果多個應用程序“監聽” NFC標簽,並且您的“ Activity
處於前台狀態,並且enableForgroundDispatch
則僅您的應用程序收到NFC發現的Tag。
使用以前的機制,您可以捕獲“ Activity
所有標記,並且當用戶按下按鈕時執行所需的操作,而當用戶未按下按鈕時則什么也不做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.