如何将电子邮件数据写入 NFC 标签?

How do I write email data to an NFC tags?

我试过下面的代码写文本数据,效果不错

NdefRecord mimeRecord = NdefRecord.createMime("text/plain", remainingString.getBytes(Charset.forName("US-ASCII")));
ndef.writeNdefMessage(new NdefMessage(mimeRecord));

这用于启动应用程序。

NdefRecord[] records = {NdefRecord.createApplicationRecord("com.demo.abc"),

但是我不懂邮件内容怎么写

你可以写两条记录,第一条是uri_record,第二条是text_record

你可以在第一个写电子邮件地址,在第二个写文本。

NdefRecord uri_record = NdefRecord.createUri("https://abc.defg.hi");
String text = "Here is the email content";

NdefRecord text_record= NdefRecord.createMime("text/plain", text.getBytes(Charset.forName("US-ASCII")));
NdefRecord[] records = {uri_record , text_record};
NdefMessage message = new NdefMessage(records);
ndef.connect();
ndef.writeNdefMessage(message);
ndef.close();

用于写入电子邮件数据

NdefRecord mimeRecord = NdefRecord.createUri("mailto:" + "abc@gmail.com" + "?body=" + "your email message");
ndef.writeNdefMessage(new NdefMessage(mimeRecord));

仔细了解

NdefRecord.createUri("mailto:" + "abc@gmail.com") 

如果只想将收件人电子邮件 ID 写入 NFC 标签,请写入

NdefRecord.createUri("mailto:" + "abc@gmail.com" + "?body=" + "your email message")

如果您想将收件人电子邮件 ID 和消息写入 NFC 标签,请写入

NdefRecord mimeRecord = NdefRecord.createUri("mailto:" + "abc@gmail.com" + "?subject=" + "your email subject" + "&body=" + "your email message")

如果您想将收件人电子邮件 ID、电子邮件主题和消息写入 NFC 标签,请填写