我是关于使用arduino卡的新手,我有一个问题,因为我已经完成了一个应用程序来发送一个" STRING"从我的Android手机到另一个通过nfc,这非常有效...但事情是当我开始使用nfc卡adafruit pn532时,它无法收到任何信息,我想知道如果你能帮助我,或者你之前已经这样做过了...谢谢!
@Override
protected void onNewIntent(Intent intent) {
if (intent.getAction().equals(NfcAdapter.ACTION_TAG_DISCOVERED)) {
/*String result = "";
Toast.makeText(this, "Etiqueta NFC detectada", Toast.LENGTH_SHORT).show();
result = ByteArrayToHexString(intent.getByteArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES));
etiqueta = result;
mEditText.setText(etiqueta);*/
Parcelable[] rawMessages = intent.getParcelableArrayExtra(
NfcAdapter.EXTRA_NDEF_MESSAGES);
NdefMessage message = (NdefMessage) rawMessages[0]; // only one message transferred
mEditText.setText(new String(message.getRecords()[0].getPayload()));
}}
@Override
public NdefMessage createNdefMessage(NfcEvent nfcEvent) {
String message = mEditText.getText().toString();
NdefRecord ndefRecord = NdefRecord.createMime("text/plain", message.getBytes());
NdefMessage ndefMessage = new NdefMessage(ndefRecord);
return ndefMessage;
}