NFC 登记之AndroidManifest方式
NFC 注册之AndroidManifest方式
NFC注册方式分为两种,第一种在 AndroidManifest.xml 中进行注册,第二在代码中动态注册。
OK,搞定!注意 nfc_tech_filter.xml 中内容不要格式化否则无法进行NFC标签匹配。
NFC注册方式分为两种,第一种在 AndroidManifest.xml 中进行注册,第二在代码中动态注册。
本次介绍 AndroidManifest 中注册方式。
1、添加NFC权限
<uses-permission android:name="android.permission.NFC" />
2、在Activity中添加事件
<activity android: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标签匹配。