使用Android NFC标签添加和删除密码的步骤如下:
<uses-permission android:name="android.permission.NFC" />
<uses-feature android:name="android.hardware.nfc" android:required="true" />
IntentFilter filter = new IntentFilter(NfcAdapter.ACTION_TAG_DISCOVERED);
Intent intent = new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(this);
nfcAdapter.enableForegroundDispatch(this, pendingIntent, new IntentFilter[]{filter}, null);
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) {
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
// 在这里执行添加密码的逻辑
}
}
NdefRecord passwordRecord = NdefRecord.createTextRecord(null, "YourPassword");
NdefMessage message = new NdefMessage(new NdefRecord[]{passwordRecord});
Ndef ndef = Ndef.get(tag);
ndef.connect();
ndef.writeNdefMessage(message);
ndef.close();
需要注意的是,以上代码只是一个简单的示例,实际应用中可能需要更复杂的逻辑和错误处理。此外,为了更好地支持各种类型的NFC标签,你可能需要使用更多的NdefRecord来存储其他相关信息。
推荐的腾讯云相关产品:腾讯云物联网平台(IoT Hub),该平台提供了丰富的物联网解决方案和服务,可用于构建和管理物联网设备、数据采集、数据存储和分析等功能。了解更多信息,请访问腾讯云物联网平台官方网站:https://cloud.tencent.com/product/iothub
领取专属 10元无门槛券
手把手带您无忧上云