android.nfc.tech.IsoDep
android.nfc.tech.NfcA
android.nfc.tech.NfcB
android.nfc.tech.NfcF
android.nfc.tech.NfcV
android.nfc.tech.Ndef
android.nfc.tech.NdefFormatable
android.nfc.tech.MifareUltralight
android.nfc.tech.MifareClassic
在res下新建xml,然后新建一个xxx.xml的文件将上方内容copy即可。然后在AndroidManifest.xml中,添加NFC权限:
后将要做NFC功能的界面的launchMode设置为singleTop类型,然后添加meta-data内容,如下:
<meta-data
android:name=“android.nfc.action.TECH_DISCOVERED”
android:resource=“@xml/nfc_tech_filter”/>
然后在activity中oncreate和onresume中初始化NFC。
private void initNfc() {
defaultAdapter = NfcAdapter.getDefaultAdapter(this);
if (null == defaultAdapter) {
Toast.makeText(this, “当前设备不支持NFC功能”, Toast.LENGTH_SHORT).show();
return;
}
try {
if (!defaultAdapter.isEnabled()) {