【发布时间】:2015-05-02 05:26:37
【问题描述】:
我编写了一个程序,我试图在其中写入和读取 NFC 标签,这可以帮助用户发送消息。我已成功写入标签,但每当我尝试阅读时,标签应用程序会显示vnd.android.nfc://ext/nfclab.com:smsService,但不允许我发送消息。
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);
}
}
【问题讨论】:
-
@MCJ 您对问题所做的更新将您的问题变成了一个全新的问题。因此,我回滚到上一个问题。如果您想问另一个问题,请为此打开一个新问题。