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裝置來進行工作的時候,使用...