標籤:android
NFC註冊方式分為兩種,第一種在 AndroidManifest.xml 中進行註冊,第二在代碼中動態註冊。
本次介紹 AndroidManifest 中註冊方式。
1、添加NFC許可權
<uses-permission android:name="android.permission.NFC" />
2、在Activity中添加事件
<activityandroid:name=".MainActivity"android:configChanges="keyboardHidden|orientation"android:launchMode="singleTask"android:screenOrientation="portrait"><intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /></intent-filter><intent-filter> <action android:name="android.nfc.action.TAG_DISCOVERED" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter><meta-data android:name="android.nfc.action.TECH_DISCOVERED" android:resource="@xml/nfc_tech_filter" /></activity>
3、建立 nfc_tech_filter.xml 檔案內容,xml儲存路徑在 res/xml/ 下
<?xml version="1.0" encoding="utf-8"?><resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2" > <tech-list> <tech>android.nfc.tech.MifareClassic</tech> </tech-list> <tech-list> <tech>android.nfc.tech.MifareUltralight</tech> </tech-list> <tech-list> <tech>android.nfc.tech.NfcA</tech> </tech-list> <tech-list> <tech>android.nfc.tech.NfcF</tech> </tech-list> <tech-list> <tech>android.nfc.tech.Ndef</tech> </tech-list> <tech-list> <tech>android.nfc.tech.NfcV</tech> </tech-list> <tech-list> <tech>android.nfc.tech.NfcB</tech> </tech-list> <tech-list> <tech>android.nfc.tech.NdefFormatable</tech> </tech-list> <tech-list> <tech>android.nfc.tech.IsoDep</tech> </tech-list></resources>
OK,搞定!注意 nfc_tech_filter.xml 中內容不要格式化否則無法進行NFC標籤匹配。