Android11 实现用手机NFC充当门禁卡demo
时间: 2024-02-17 08:02:53 浏览: 138
好的,要实现用Android手机NFC充当门禁卡,需要以下步骤:
1. 确认你的手机支持NFC功能,且已经开启。
2. 在AndroidManifest.xml文件中添加NFC权限:
```
<uses-permission android:name="android.permission.NFC" />
```
3. 创建NFC读取器:
```
private NfcAdapter nfcAdapter;
private PendingIntent pendingIntent;
private void createNFCReader() {
nfcAdapter = NfcAdapter.getDefaultAdapter(this);
Intent intent = new Intent(this, getClass());
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
}
```
4. 在onResume()方法中启动NFC读取器:
```
@Override
protected void onResume() {
super.onResume();
if (nfcAdapter != null) {
nfcAdapter.enableForegroundDispatch(this, pendingIntent, null, null);
}
}
```
5. 在onPause()方法中停止NFC读取器:
```
@Override
protected void onPause() {
super.onPause();
if (nfcAdapter != null) {
nfcAdapter.disableForegroundDispatch(this);
}
}
```
6. 处理NFC读取结果:
```
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) {
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
byte[] id = tag.getId();
// 处理门禁卡ID
}
}
```
7. 将门禁卡ID和用户信息绑定存储在服务器上,实现门禁控制。
以上是实现用Android手机NFC充当门禁卡的基本步骤,具体实现可根据自己的需求进行扩展。
阅读全文