【发布时间】:2015-10-20 23:49:18
【问题描述】:
我正在编写一个指向 NFC 标签的 URL(在 URI 记录中)。我的问题是读取芯片时,“www”后面加了“%20”。在 URL 的其余部分之前。
网址如下所示:
www.%20google.ca
什么时候应该是这样的:
www.google.ca
下面的代码是我用来将URL写入芯片的write函数:
String copy = txtTagContent.getText().toString();
byte[] uriField = copy.getBytes(Charset.forName("US-ASCII"));
byte[] payload = new byte[uriField.length + 1]; //add 1 for the URI Prefix
payload[0] = 0x01; //prefixes http://www. to the URI
System.arraycopy(uriField, 0, payload, 1, uriField.length); //appends URI to payload
NdefRecord rtdUriRecord = new NdefRecord(
NdefRecord.TNF_WELL_KNOWN, NdefRecord.RTD_URI, new byte[0], payload);
NdefMessage message = new NdefMessage(rtdUriRecord);
Ndef ndef = Ndef.get(tag);
ndef.connect();
ndef.writeNdefMessage(message);
ndef.close();
这个问题有解决办法吗?
【问题讨论】:
-
你所说的“芯片”是什么意思?
标签: android format uri nfc ndef