鸿蒙HarmonyOS NFC开发指南NFC应用的AID相关操作

MoMo 2021年5月23日15:12:18
评论
37

1. 调用 NfcController 类的 getInstance()接口,获取 NfcController 实例。

2. 调用 CardEmulation 类的 getInstance(mNfcController)接口,获取CardEmulation 实例,去管理本机卡模拟模块操作。

3. 调用 registerAids()接口去给应用注册指定类型的 AID

4. 调用 removeAids()接口去删除应用的指定类型的 AID。

5. 调用 isDefaultForAid()接口去判断应用是否是指定 AID 的默认处理应用。

6. 调用 getAids()接口去获取应用中指定类型的 AID 列表。xpanx.com
// 获取 NFC 控制对象
NfcController mNfcController = NfcController.getInstance(context);
// 获取卡模拟控制对象
CardEmulation mCardEmulation =
CardEmulation.getInstance(mNfcController);
// 给应用注册指定类型的 AID
List<String> aids = new ArrayList<String>();
aids.add(0, "A0028321901280");
aids.add(1, "A0028321901281");
try {
mCardEmulation.registerAids(new ElementName(),
CardEmulation.CATEGORY_PAYMENT, aids);
} catch (IllegalArgumentException e) {
HiLog.error(LABEL, "IllegalArgumentException when registerAids"); }
// 删除应用的指定类型的 AID
mCardEmulation.removeAids(new ElementName(),
CardEmulation.CATEGORY_PAYMENT);
mCardEmulation.removeAids(new ElementName(),
CardEmulation.CATEGORY_OTHER);
// 判断应用是否是指定 AID 的默认处理应用
String aid = "A0028321901280";
mCardEmulation.isDefaultForAid(new ElementName(), aid);
// 获取应用中指定类型的 AID 列表
try {
mCardEmulation.getAids(new ElementName(),
CardEmulation.CATEGORY_PAYMENT);
} catch (NullPointerException e) {
HiLog.error(LABEL, "NullPointerException when getAids");
} catch (IllegalArgumentException e) {
HiLog.error(LABEL, "IllegalArgumentException when getAids");
}
xpanx.com

https://xpanx.com/
MoMo
  • 本文由 发表于 2021年5月23日15:12:18
  • 转载请务必保留本文链接:https://xpanx.com/122.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: