android studio 打开NFC
时间: 2023-11-16 19:59:19 浏览: 111
要在Android Studio中打开NFC,需要进行以下步骤:
1. 在AndroidManifest.xml文件中添加NFC权限,如下所示:
<uses-permission android:name="android.permission.NFC" />
2. 在你的Activity中,获取NFC适配器并检查设备是否支持NFC,如下所示:
NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(this);
if (nfcAdapter == null) {
// 设备不支持NFC
}
3. 在onCreate()方法中设置Intent过滤器,以便在检测到NFC标签时启动你的Activity,如下所示:
IntentFilter tagDetected = new IntentFilter(NfcAdapter.ACTION_TAG_DISCOVERED);
IntentFilter[] filters = new IntentFilter[] { tagDetected };
nfcAdapter.enableForegroundDispatch(this, PendingIntent.getActivity(this, 0, new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0), filters, null);
4. 在onNewIntent()方法中处理NFC标签数据,如下所示:
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) {
// 处理NFC标签数据
}
}
阅读全文