Отправка сообщения ndef через nfc из приложения в Android - PullRequest
0 голосов
/ 19 ноября 2018

Я хочу отправить сообщение 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 для отправки этого сообщения, но у меня та же проблема.На самом деле, я хочу создать простое сообщение для отправки, но в будущем я хочу разработать больше типов сообщений.

...