# NFC读写demo **Repository Path**: zzy1291/nfcreadandwritedemo ## Basic Information - **Project Name**: NFC读写demo - **Description**: NFCHelper总共有三个主要功能 1,NFC读取ID 2,读取NDEF数据 3,写入NDEF数据 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 9 - **Created**: 2022-09-19 - **Last Updated**: 2022-09-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NFC读写demo #### 项目介绍 NFCHelper总共有三个主要功能 1,NFC读取ID 2,读取NDEF数据 3,写入NDEF数据 #### 使用步骤 1,初始化 ``` nfcHelper = new NFCHelper(this); ``` 2,在Activity中onResume方法中进行注册NFC广播监听 ``` @Override protected void onResume() { super.onResume(); //判断设备是否支持NFC功能 if (nfcHelper.isSupportNFC()) { //判断设备是否开启NFC功能 if (nfcHelper.isEnableNFC()) { //注册FNC监听器 nfcHelper.registerNFC(this); } else { //显示设置界面 nfcHelper.showFNCSetting(this); } } else { showToast("当前设备不支持NFC功能"); } } ``` 3,在onPause中注销监听 ``` @Override protected void onPause() { super.onPause(); nfcHelper.unRegisterNFC(this); } ``` 4,重写onNewIntent方法,接受NFC广播 ``` @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); //读取NFC卡的ID值 String nfcId = nfcHelper.readNFC_ID(intent); //读取NFC卡中的NDEF格式的数据 String nfcNdef = nfcHelper.readNFC_NDEF(intent); tvRead.setText("nfcId = " + nfcId + " ; nfcNdef = " + nfcNdef); } ``` 5,在manifest中添加相应权限 ``` ``` 6,Activity启动模式设置为singleTask ``` ``` 只需简单6步就能实现NFC的读取操作, 写入数据请参考demo中的WriteActivity