1100+
NFCAdapter 对象用于扫描和监听 NFC 标签,以及获取对应的标签实例的 API。
开始扫描NFC标签
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
success | Function | 否 | 成功回调 |
fail | Function | 否 | 失败回调 |
complete | Function | 否 | 调用结束 |
nfcadapter.startDiscovery({
success: function() {
console.log(`handling success`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
},
complete: function() {
console.log(`handling complete`)
}
})
关闭NFC标签扫描
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
success | Function | 否 | 成功回调 |
fail | Function | 否 | 失败回调 |
complete | Function | 否 | 调用结束 |
nfcadapter.stopDiscovery({
success: function() {
console.log(`handling success`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
},
complete: function() {
console.log(`handling complete`)
}
})
监听 NFC Tag
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
callback | Function | 否 | 监听 NFC Tag |
参数名 | 类型 | 说明 |
---|---|---|
techs | Array | tech 数组,用于匹配NFC卡片具体可以使用什么标准(NfcA等实例)处理 |
id | ArrayBuffer | tag ID |
messages | Array | NdefMessage 数组, 消息格式为 {id: ArrayBuffer, type: ArrayBuffer, payload: ArrayBuffer} |
nfcadapter.onDiscovered({
callback: function(data) {
if (data.id) {
console.log(`id = ` + new Int8Array(data.id))
} else {
console.log(`null of id`)
}
if (data.messages) {
let cordsArray = data.messages[0].records;
cordsArray.find(item => {
console.log('payload = ' + new Int8Array(item.payload))
console.log('id = ' + new Int8Array(item.id))
console.log('type = ' + new Int8Array(item.type))
});
} else {
console.log(`null of message`)
}
if (data.techs.length != 0) {
data.techs.forEach((res, index) => {
console.log("tag = " + res);
});
}
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
取消监听 NFC Tag
无
nfcadapter.offDiscovered()
获取 Ndef 实例
无
类型 | 描述 |
---|---|
Ndef | 返回一个 Ndef 对象,请参考 Ndef 对象 |
ndef = nfcadapter.getNdef()
获取 NfcA 实例
无
类型 | 描述 |
---|---|
NfcA | 返回一个 NfcA 对象,请参考 NfcA 对象 |
nfca = nfcadapter.getNfcA()
获取 NfcB 实例
无
类型 | 描述 |
---|---|
NfcB | 返回一个 NfcB 对象,请参考 NfcB 对象 |
nfcb = nfcadapter.getNfcB()
获取 NfcF 实例
无
类型 | 描述 |
---|---|
NfcF | 返回一个 NfcF 对象,请参考 NfcF 对象 |
nfcf = nfcadapter.getNfcF()
获取 NfcV 实例
无
类型 | 描述 |
---|---|
NfcV | 返回一个 NfcV 对象,请参考 NfcV 对象 |
nfcv = nfcadapter.getNfcV()
获取 IsoDep 实例
无
类型 | 描述 |
---|---|
IsoDep | 返回一个 IsoDep 对象,请参考 IsoDep 对象 |
isodep = nfcadapter.getIsoDep()
获取 MifareClassic 实例
无
类型 | 描述 |
---|---|
MifareClassic | 返回一个 MifareClassic 对象,请参考 MifareClassic 对象 |
mifareclassic = nfcadapter.getMifareClassic()
获取 MifareUltralight 实例
无
类型 | 描述 |
---|---|
MifareUltralight | 返回一个 MifareUltralight 对象,请参考 MifareUltralight 对象 |
mifareultralight = nfcadapter.getMifareUltralight()