const records = [{
id: str2ab ((new Date().getTime()).toString()),
payload: str2ab (encodeURI('http://www.baidu.com')),
type: str2ab ('U'),
tnf: 0x01
},
{
id: str2ab ((new Date().getTime()).toString()),
payload: str2ab ('com.android.chrome'),
type: str2ab ('android.com:pkg'),
tnf: 4
}
];
this.Ndef.writeNdefMessage({
// uris:uris,
records: records,
success: res => {
this.log.push('写入数据成功!');
},
fail: error => {
this.log.push(JSON.stringify(error));
},
complete: () => {
// 断开连接
this.Ndef.close()
}
});
使用上面的方式写入数据 url 记录缺少一个字节的数据
入上图所示:—DATA— 中少了一个h
写入ndef裸包的格式有问题
https://www.netes.com.tr/netes/dosyalar/dosya/B6159F60458582512B16EF1263ADE707.pdf
uri的可以参考 URI Prefix Code这部分,uri并不是裸写的,前缀部分应该按表格这里编码处理下