Я хочу отправить сообщение ndef на рабочий стол через nfc.Я реализовал приложение, которое должно прочитать это сообщение, но я все время получаю пустое сообщение.Я создаю сообщение ndef с помощью этой функции:
private NdefMessage createMessage()
{
string mimeType = "application/com.sample.beam";
byte[] mimeBytes = Encoding.ASCII.GetBytes(mimeType);
//GENERATE PAYLOAD
EditText text = FindViewById<EditText>(Resource.Id.editText1);
byte[] payLoad = Encoding.ASCII.GetBytes(text.Text);
//GENERATE NFC MESSAGE
return new NdefMessage(
new NdefRecord[]{
new NdefRecord(NdefRecord.TnfMimeMedia,
mimeBytes,
null,
payLoad),
NdefRecord.CreateApplicationRecord("com.sample.beam")
});
}
В MainActivity я реализую NfcAdapter.ICreateNdefMessageCallback:
public NdefMessage CreateNdefMessage(NfcEvent e)
{
return createMessage();
}
Что еще нужно реализовать?Я пытаюсь использовать Android Beam для отправки этого сообщения, но у меня та же проблема.На самом деле, я хочу создать простое сообщение для отправки, но в будущем я хочу разработать больше типов сообщений.