教程 框架 组件 接口 工具 其他

NFCAdapter 1100+

概述

NFCAdapter 对象用于扫描和监听 NFC 标签,以及获取对应的标签实例的 API。

方法

NFCAdapter.startDiscovery(OBJECT)

开始扫描NFC标签

参数:

参数名类型必填说明
successFunction成功回调
failFunction失败回调
completeFunction调用结束

示例:

nfcadapter.startDiscovery({
  success: function() {
    console.log(`handling success`)
  },
  fail: function(data, code) {
    console.log(`handling fail, code = ${code}`)
  },
  complete: function() {
    console.log(`handling complete`)
  }
})

NFCAdapter.stopDiscovery(OBJECT)

关闭NFC标签扫描

参数:

参数名类型必填说明
successFunction成功回调
failFunction失败回调
completeFunction调用结束

示例:

nfcadapter.stopDiscovery({
  success: function() {
    console.log(`handling success`)
  },
  fail: function(data, code) {
    console.log(`handling fail, code = ${code}`)
  },
  complete: function() {
    console.log(`handling complete`)
  }
})

onDiscovered(function callback)

监听 NFC Tag

参数:

参数名类型必填说明
callbackFunction监听 NFC Tag
callback参数:
参数名类型说明
techsArraytech 数组,用于匹配NFC卡片具体可以使用什么标准(NfcA等实例)处理
idArrayBuffertag ID
messagesArrayNdefMessage 数组, 消息格式为 {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}`)
  }
})

NFCAdapter.offDiscovered()

取消监听 NFC Tag

参数:

示例:

nfcadapter.offDiscovered()

NFCAdapter.getNdef()

获取 Ndef 实例

参数:

返回值:

类型描述
Ndef返回一个 Ndef 对象,请参考 Ndef 对象

示例:

ndef = nfcadapter.getNdef()

NFCAdapter.getNfcA()

获取 NfcA 实例

参数:

返回值:

类型描述
NfcA返回一个 NfcA 对象,请参考 NfcA 对象

示例:

nfca = nfcadapter.getNfcA()

NFCAdapter.getNfcB()

获取 NfcB 实例

参数:

返回值:

类型描述
NfcB返回一个 NfcB 对象,请参考 NfcB 对象

示例:

nfcb = nfcadapter.getNfcB()

NFCAdapter.getNfcF()

获取 NfcF 实例

参数:

返回值:

类型描述
NfcF返回一个 NfcF 对象,请参考 NfcF 对象

示例:

nfcf = nfcadapter.getNfcF()

NFCAdapter.getNfcV()

获取 NfcV 实例

参数:

返回值:

类型描述
NfcV返回一个 NfcV 对象,请参考 NfcV 对象

示例:

nfcv = nfcadapter.getNfcV()

NFCAdapter.getIsoDep()

获取 IsoDep 实例

参数:

返回值:

类型描述
IsoDep返回一个 IsoDep 对象,请参考 IsoDep 对象

示例:

isodep = nfcadapter.getIsoDep()

NFCAdapter.getMifareClassic()

获取 MifareClassic 实例

参数:

返回值:

类型描述
MifareClassic返回一个 MifareClassic 对象,请参考 MifareClassic 对象

示例:

mifareclassic = nfcadapter.getMifareClassic()

NFCAdapter.getMifareUltralight()

获取 MifareUltralight 实例

参数:

返回值:

类型描述
MifareUltralight返回一个 MifareUltralight 对象,请参考 MifareUltralight 对象

示例:

mifareultralight = nfcadapter.getMifareUltralight()

条匹配 "" 的结果

    没有搜索到与 "" 相关的内容