鸿蒙HarmonyOS读取NFC卡片类型开发步骤

MoMo 2021年5月23日14:08:19
评论
695

1. 从 Intent 中获取 TagInfo,初始化 TagInfo 实例。
2. TagInfo 实例调用 getTagSupportedProfiles()接口查询当前 Tag 支持的技
术或协议类型型。
3. 调用 isProfileSupported(int profile)接口查询是否支持 NfcA、IsoDep、
MifareClassic 等类型。若支持,可使用 TagInfo 实例构造 NfcATag、
IsoDep、MifareClassic 等实例。
4. 根据不同的 Tag 技术类型的实例,调用不同的 API 完成 Tag 的访问。
// 从 Intent 中获取 TagInfo,初始化 TagInfo 实例TagInfo tagInfo =
getIntent().getParcelableExtra(NfcController.EXTRA_TAG_INFO);
// 查询 Tag 设备支持的技术或协议,返回值为支持的技术或协议列表
int[] profiles = tagInfo.getTagSupportedProfiles();
// 查询是否支持 NfcA,若支持,构造一个 NfcATag
boolean isSupportedNfcA =
tagInfo.isProfileSupported(TagManager.NFC_A);
if (isSupportedNfcA) {
NfcATag tagNfcA = NfcATag.getInstance(tagInfo);
}
// 查询是否支持 NfcB,若支持,构造一个 NfcBTag
boolean isSupportedNfcB =
tagInfo.isProfileSupported(TagManager.NFC_B);
if (isSupportedNfcB) {
NfcBTag tagNfcB = NfcBTag.getInstance(tagInfo);
}
// 查询是否支持 IsoDep,若支持,构造一个 IsoDepTag
boolean isSupportedIsoDep =
tagInfo.isProfileSupported(TagManager.ISO_DEP);
if (isSupportedIsoDep) {
IsoDepTag tagIsoDep = new IsoDepTag(mTagInfo);
}
// 查询是否支持 NDEF,若支持,构造一个 NdefTag
boolean isSupportedNdefDep =
tagInfo.isProfileSupported(TagManager.NDEF);
if (isSupportedNdefDep) {
NdefTag tagNdef = new NdefTag(mTagInfo);
}
// 查询是否支持 MifareClassic,若支持,构造一个 MifareClassicTag
boolean isSupportedMifareClassic =
tagInfo.isProfileSupported(TagManager.MIFARE_CLASSIC);
if (isSupportedMifareClassic) {
MifareClassicTag mifareClassicTag =
MifareClassicTag.getInstance(tagInfo);
}
// 查询是否支持 MifareUltralight,若支持,构造一个 MifareUltralightTag
boolean isSupportedMifareUltralight = tagInfo.isProfileSupported(TagManager.MIFARE_ULTRALIGHT);
if (isSupportedMifareUltralight) {
MifareUltralightTag mifareUltralightTag =
MifareUltralightTag.getInstance(tagInfo);
}

https://xpanx.com/
MoMo
  • 本文由 发表于 2021年5月23日14:08:19
  • 转载请务必保留本文链接:https://xpanx.com/108.html
鸿蒙系统(HarmonyOS)体验怎么样 HarmonyOS

鸿蒙系统(HarmonyOS)体验怎么样

华为鸿蒙系统体验几天后,真的非常好用,首先华为比较聪明的地方,没有改变人们使用习惯。当然被竞争对手吐槽,说界面和安卓一样。这些喷子们以为华为用户都是菜鸟吗?里面很多都是懂手机的人,很多都是第一代玩智能...
鸿蒙操作系统(HarmonyOS)刷机教程 HarmonyOS

鸿蒙操作系统(HarmonyOS)刷机教程

本刷机教程会根据鸿蒙(HarmonyOS)版本的迭代更新,建议加入收藏夹 特别提醒:刷机前务必先查看 1.系统全量包升级不会改变系统设置, 不会删除图库,不会丢失各类App的设置以及数据! 2.请一定...
《红楼梦》的十二支曲子,是对每一个人物的描写 读书

《红楼梦》的十二支曲子,是对每一个人物的描写

“《红楼梦引子》:开辟鸿蒙,谁为情种?都只为风月情浓。趁着这,奈何天,伤怀日,寂寥时,试遣愚衷。因此上,演出这怀金悼玉的《红楼梦》。”把《石头记》改成了《红楼梦》,就是因为这支曲子。这支曲子不讲任何人...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: