2
我正在寫一個URL標籤(位於URI記錄內)。我的問題是,當我讀取芯片時,「www。」後面添加了「%20」。並在URL的剩餘部分之前。將URL寫入NFC芯片
的URL看起來是這樣的:
www.%20google.ca
當它實際上應該是這樣的:
www.google.ca
下面的代碼是我用來寫的URL芯片的寫入功能:
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();
有沒有解決這個問題的方法?
「芯片」是什麼意思? –