HarmonyOS 蓝牙读卡无法获取支持的技术类型

try {
  tagInfo = tag.getTagInfo(want);
  console.info("tag.getTagInfo tagInfo: " + tagInfo);
} catch (error) {
  console.error("tag.getTagInfo catched error: " + error);
}
try {
  console.info("tag.getTagInfo tagInfo: 判空"  );
  if (tagInfo == null || tagInfo == undefined) {
    console.log("no TagInfo to be created, ignore it.");
    return;
  }
  console.info("tag.getTagInfo tagInfo: 轮询" +tagInfo.technology );
  for (let i = 0; i < tagInfo.technology.length; i++) {
    console.info("tag.getTagInfo tagInfo: "+tagInfo.technology[i] );
    if (tagInfo.technology[i] == tag.MIFARE_CLASSIC) {
      isMifareClassicTag = true;
    }
  }
} catch (error) {
  console.error("tag.getTagInfo tagInfo MifareClassic catched error: " + error);
}

tagInfo.technology 是 undefined

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

单独启动HarmonyOS应用是读不到TagInfo的具体信息的,原因是没有卡片信息;

测试流程:

1,开发好应用程序,安装到手机上;

2,卡片接触NFC,NFC读取卡片信息;

3,如果有多个应用都能识别,弹出应用选择器列举出应用列表给用户手动选择,

4,用户选择指定的应用后,自动跳转到应用程序的NFC标签读写卡页面,NFC会将读到的卡片信息以 want 参数的形式传给指定的Ability;

应用程序中的want携带有卡片信息,作为入参才能读取到TagInfo信息;

分享
微博
QQ
微信
回复
6天前
相关问题
HarmonyOS无法获取蓝牙设备真实MAC
833浏览 • 1回复 待解决
HarmonyOS NFC读卡失败
132浏览 • 1回复 待解决
AVRecorder 支持文件类型
1598浏览 • 1回复 待解决
HarmonyOS蓝牙连接后获取GATT服务失败
825浏览 • 1回复 待解决
OB支持索引类型都有哪些?
5954浏览 • 1回复 待解决
taskPool参数支持Function类型
1777浏览 • 1回复 待解决
HarmonyOS 如何获取网络类型
442浏览 • 1回复 待解决
如何获取对象真实类型
546浏览 • 1回复 待解决
获取当前设备类型方法。
525浏览 • 1回复 待解决