Android 動態註冊NFC

2021-06-23 08:07:20 字數 1201 閱讀 8345

1、不能用用廣播的形式去註冊nfc的action

實現**

private nfcadapter madapter;

private string techlist;

private intentfilter intentfilters;

private pendingintent pendingintent;

@override

protected void onresume()

public void onnewintent(intent intent)

pre = new progersssdialog(this);

pre.setonkeylistener(this);

this.intent = intent;

mhandler.postdelayed(mupdateresults, 100);

return; }

//初始化nfc

private boolean initnfc()

if (madapter != null && !madapter.isenabled())

// 定義程式可以相容的nfc協議,例子為nfca和nfcv

// 在intent filters裡宣告你想要處理的intent,乙個tag被檢測到時先檢查前台發布系統,

// 如果前台activity符合intent filter的要求,那麼前台的activity的將處理此intent。

// 如果不符合,前台發布系統將intent轉到intent發布系統。如果指定了null的intent filters,

// 當任意tag被檢測到時,你將收到tag_discovered intent。因此請注意你應該只處理你想要的intent。

techlist = new string , new string };

intentfilters = new intentfilter ;

// 建立乙個 pendingintent 物件, 這樣android系統就能在乙個tag被檢測到時定位到這個物件

pendingintent = pendingintent.getactivity(this, 0, new intent(this, getclass()).addflags(intent.flag_activity_single_top), 0);

return true; }

本文由

Android近場通訊 NFC基礎(二)

應用程式如何排程nfc標籤 當標籤排程系統完成對nfc標籤和它的標識資訊封裝的intent物件的建立時,它會把該intent物件傳送給感興趣的應用程式。如果有多個應用程式能夠處理該intent物件,就會顯示activity選擇器,讓使用者選擇activity。標籤排程系統定義了三種intent物件,...

Android近場通訊 NFC基礎(四)

從intent中獲取資訊 如果因為nfc的intent而啟動乙個activity,那麼你就能夠從intent中獲取被掃瞄到的nfc標籤的相關資訊。根據被掃瞄到的標籤,intent物件能夠以下額外的資訊 1.extra tag 必須的 它是乙個代表了被掃瞄到的標籤的 tag物件 2.extra nde...

Android近場通訊 高階NFC(一)

本文譯自 本文介紹一些高階的nfc專題,如多樣的nfc標籤技術 編寫nfc標籤 以及前台排程,前台排程允許在前台的應用程式優先排程intent事件,即使還有其他的過濾同樣的intent事件的應用程式存在。android所支援的nfc標籤技術 在使用nfc標籤和android裝置來進行工作的時候,使用...