簡體   English   中英

使用按鈕讀取NFC卡(Isodep)

[英]Reading NFC card using a button(Isodep)

我對android開發非常陌生,試圖讀取nfc卡,並且想知道當用戶按下按鈕時是否可以讀取它。 我知道一旦卡片靠近讀卡器或將其輕觸到nfc讀卡器(onTagDiscovered)時如何讀取卡。 我想知道是否有可能當用戶按下按鈕時設備會讀取卡。

Android不能這樣工作。

  1. 您可以在AndroidManifest中聲明應用程序中的Activity可以讀取NFC標簽。

當系統檢測到標簽時,

  • 如果僅您的應用程序聲明可以讀取NFC標簽,則您的Activity將在Intent使用發現的標簽啟動
  • 如果多個應用程序聲明可以讀取NFC標簽,則顯示“彈出窗口”以供用戶選擇應用程序

另一種解決方案

  1. 您使用enableForgroundDispatchhttps : //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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM