Как мне записать данные электронной почты в теги NF C? - PullRequest
0 голосов
/ 24 февраля 2020

Я попробовал следующий код для записи текстовых данных, и это нормально работает

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

Это для запуска приложения.

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

, но я не понимаю, как писать содержимое электронной почты .

Ответы [ 2 ]

0 голосов
/ 03 марта 2020

для записи данных электронной почты

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

Понимать внимательно

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

написать, если Вы хотите записать только идентификатор электронной почты получателя в тег NF C

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

написать, если вы хотите записать идентификатор электронной почты получателя и сообщение в тег NF C

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

напишите, если вы хотите написать идентификатор электронной почты получателя, тему сообщения и сообщение в тег NF C

0 голосов
/ 24 февраля 2020

Вы можете написать две записи, первая - 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();
...