Android 怎样把一张NFC卡信息,写到另一张卡上
时间: 2023-08-05 20:18:49 浏览: 134
要将一张NFC卡信息写到另一张卡上,您可以使用Android的NFC API。具体步骤如下:
1. 在您的Android应用程序中,使用NFCAdapter类获取一个NFC适配器对象。
2. 使用NdefMessage类创建一个包含要写入目标卡的信息的NDEF消息对象。
3. 使用Ndef类将NDEF消息对象写入目标卡。
下面是一个简单的示例代码,用于将一张NFC卡信息写入另一张卡:
```
//获取NFC适配器
NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(this);
//创建一个NDEF消息
NdefMessage message = new NdefMessage(NdefRecord.createMime("text/plain", "Hello, world!".getBytes()));
//启用前台调度
nfcAdapter.enableForegroundDispatch(this, pendingIntent, null, null);
//在检测到目标卡时,将NDEF消息写入卡中
@Override
public void onNewIntent(Intent intent) {
if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) {
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
Ndef ndef = Ndef.get(tag);
if (ndef != null) {
try {
ndef.connect();
ndef.writeNdefMessage(message);
} catch (IOException | FormatException e) {
e.printStackTrace();
} finally {
try {
ndef.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
注意,在写入NDEF消息之前,您需要确保目标卡已经格式化为NDEF格式。您可以使用NdefFormatable类来格式化卡。