android studio 打开NFC功能
时间: 2023-11-17 07:00:19 浏览: 179
要在Android Studio中打开NFC功能,需要在AndroidManifest.xml文件中添加以下权限:
```
<uses-permission android:name="android.permission.NFC" />
```
然后在你的Activity中,你需要在onCreate()方法中获取NFC适配器并检查设备是否支持NFC:
```
NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(this);
if (nfcAdapter == null) {
// 设备不支持NFC
} else {
// 设备支持NFC
}
```
接下来,你需要在Activity中重写onResume()和onPause()方法,以确保在Activity处于前台时启用NFC功能,并在Activity不再处于前台时禁用NFC功能:
```
@Override
protected void onResume() {
super.onResume();
NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(this);
if (nfcAdapter != null) {
nfcAdapter.enableForegroundDispatch(this, pendingIntent, null, null);
}
}
@Override
protected void onPause() {
super.onPause();
NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(this);
if (nfcAdapter != null) {
nfcAdapter.disableForegroundDispatch(this);
}
}
```
最后,你需要在Activity中重写onNewIntent()方法,以处理当NFC标签被检测到时的操作:
```
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) {
// 处理NFC标签被检测到时的操作
}
}
```
阅读全文