Я написал программу, в которой я пытаюсь писать и читать тег NFC, что может помочь пользователю в отправке сообщения. Я успешно написал тег, но всякий раз, когда я пытаюсь читать, приложение «Теги» показывает vnd.android.nfc://ext/nfclab.com:smsService
, но не позволяет мне отправлять сообщение.NFC Read Tag SMS Service
WriteSmsActivity.java:
@Override
public void onNewIntent(Intent intent) {
Log.i("Foreground dispatch", "Discovered tag with intent: " + intent);
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
String externalType = "nfclab.com:smsService";
String smsNumber = smsNumberEditText.getText().toString();
String smsBody = smsBodyEditText.getText().toString();
String urlAddress = "sms:"+smsNumber+"?body="+smsBody;
NdefRecord extRecord = new NdefRecord(NdefRecord.TNF_EXTERNAL_TYPE, externalType.getBytes(), new byte[0], urlAddress.getBytes());
NdefMessage newMessage = new NdefMessage(new NdefRecord[] { extRecord});
writeNdefMessageToTag(newMessage, tag);
}
}
опубликуйте свой logcat –
@MCJ, сделанное вами обновление по вашему вопросу превратило ваш вопрос в ** совершенно новый **. Поэтому я вернулся к предыдущему вопросу. Если вы хотите ** задать другой вопрос **, откройте для этого новый вопрос. –