为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。
nfc插件封装了安卓的NFC功能,使用此插件可实现安卓设备对NFC标签读取卡号和对支持NDEF文本格式的NFC标签进行文本数据的读写(支持android5.0及以上版本)。暂仅支持 android 平台。
得到NFC标签卡号
nfcGetId(callback(ret, err))
ret:
内部字段:
{
status: //布尔型;true|false
cardId: //得到NFC标签的卡号(将android的byte数据类型转为16进制字符串)
}
err:
内部字段:
{
msg: //返回错误信息
}
var androidNfc= api.require('androidNfc');
androidNfc.nfcGetId(function( ret, err ){
if (ret.status) {
console.log(JSON.stringify(ret));
alert(JSON.stringify("读取的卡号:" + ret.cardId));
} else {
console.log(JSON.stringify(err));
alert(JSON.stringify("错误信息:" + err.msg));
}
});
得到的卡号是将android的byte类型转换为16进制字符串类型返回
Android系统
可提供的1.0.0及更高版本
读取NFC标签文本数据
nfcRead(callback(ret, err))
ret:
内部字段:
{
status: //布尔型;true|false
readResult: //得到NFC标签NDEF文本格式数据
}
err:
内部字段:
{
msg: //返回错误信息
}
var androidNfc= api.require('androidNfc');
androidNfc.nfcRead(function( ret, err ){
if (ret.status) {
console.log(JSON.stringify(ret));
alert(JSON.stringify("读取的结果:" + ret.readResult));
} else {
console.log(JSON.stringify(err));
alert(JSON.stringify("错误信息:" + err.msg));
}
});
得到的是NFC标签NDEF文本格式的数据
Android系统
可提供的1.0.0及更高版本
写入NFC标签文本数据
nfcWrite({params}, callback(ret, err))
appParam:
ret:
内部字段:
{
status: //成功返回true
}
err:
内部字段:
{
msg: //返回错误信息
}
var androidNfc= api.require('androidNfc');
var param = {appParam: "Hello Taony"};
if (ret.status) {
console.log(JSON.stringify(ret));
alert(JSON.stringify("写入的结果:" + ret.status));
} else {
console.log(JSON.stringify(err));
alert(JSON.stringify("错误信息:" + err.msg));
}
将字符串写入到NFC标签,返回写入结果
Android系统
可提供的1.0.0及更高版本