android nfc enableReaderMode写法demo
时间: 2023-07-22 18:25:39 浏览: 65
以下是一个简单的 Android NFC enableReaderMode 的示例代码:
```
public class MainActivity extends AppCompatActivity implements NfcAdapter.ReaderCallback {
private NfcAdapter nfcAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nfcAdapter = NfcAdapter.getDefaultAdapter(this);
if (nfcAdapter == null) {
Toast.makeText(this, "该设备不支持NFC功能", Toast.LENGTH_SHORT).show();
finish();
return;
}
}
@Override
protected void onResume() {
super.onResume();
Bundle options = new Bundle();
options.putInt(NfcAdapter.EXTRA_READER_PRESENCE_CHECK_DELAY, 1000);
nfcAdapter.enableReaderMode(this, this, NfcAdapter.FLAG_READER_NFC_A | NfcAdapter.FLAG_READER_SKIP_NDEF_CHECK, options);
}
@Override
protected void onPause() {
super.onPause();
nfcAdapter.disableReaderMode(this);
}
@Override
public void onTagDiscovered(Tag tag) {
// 处理读取到的标签信息
}
}
```
在此示例代码中,我们首先获取默认的 NFC 适配器,并检查设备是否支持 NFC 功能。然后,在 onResume() 方法中,我们调用 enableReaderMode() 方法来启用读卡器模式。其中,第一个参数为当前 Activity,第二个参数为实现了 ReaderCallback 接口的对象,第三个参数为标志位,表示读卡器模式的相关设置。最后,我们在 onPause() 方法中调用 disableReaderMode() 方法来关闭读卡器模式。在实现 ReaderCallback 接口的 onTagDiscovered() 方法中,我们可以处理读取到的标签信息。
需要注意的是,enableReaderMode() 方法必须在 onResume() 方法中调用,而 disableReaderMode() 方法必须在 onPause() 方法中调用。此外,enableReaderMode() 方法调用后,应用程序将成为系统中的前台应用程序,并在用户确认后获得 NFC 读取标签的权限。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)