android+nfc+url,將URL寫入NFC芯片

我正在寫一個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();

有沒有解決這個問題的方法?

2015-10-20

duncan

+0

「芯片」是什麼意思? –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值