1、添加相应的权限和gradle引用 <uses-feature android:name="android.hardware.nfc" android:required="true"/> <uses-permission android:name="android.permission.NFC"/>
api 'com.google.guava:guava:25.1-android'
2、在res下创建xml文件夹,然后新建xml文件nfc_tech_filter
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<tech-list>
<resources >
<tech-list>
<!--<tech>android.nfc.tech.IsoDep</tech>-->
<tech>android.nfc.tech.NfcA</tech>
<!--<tech>android.nfc.tech.NfcB</tech>-->
<!--<tech>android.nfc.tech.NfcF</tech>-->
<!--<tech>android.nfc.tech.NfcV</tech>-->
<tech>android.nfc.tech.Ndef</tech>
<!--<tech>android.nfc.tech.NdefFormatable</tech>-->
<!--<tech>android.nfc.tech.MifareClassic</tech>-->
<!--<tech>android.nfc.tech.MifareUltralight</tech>-->
</tech-list>
</resources>
</tech-list>
</resources>
3、使用NFC的activity添加设置
<activity android:name=".activitys.rfid_nfc.NFCActivity"
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED" />
</intent-filter>
<meta-data
android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/nfc_tech_filter" />
</activity>
4、NFCActivity代码
package com.sam.more.activitys.rfid_nfc;
import android.annotation.SuppressLint;
import android.app.PendingIntent;
import android.content.Intent;
import android.nfc.NdefMessage;
import android.nfc.NfcAdapter;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import com.sam.more.R;
import java.util.Calendar;
import java.util.List;
import butterknife.BindView;
import butterknife.Bu