按正常的Native.js 方法来调用NFC 在安卓低版本的SDK 是没有问题的,单是当我们将 targetSdkVersion 设置为34 及安卓的API 级别调高后 在代码中
pendingIntent = PendingIntent.getActivity(main, 0, intent, 0);
这个方法就回出现问题,正常的是有返回的值的,但是升级为高版本SDK 就返回的是null。
标准基座的话是没有问题,但是自定义和正式打包的话就会返回null。因此我们需要将这个方法进行改造
改造为:
var pendingIntent = PendingIntent.getActivity(ESUtils.NFC.mainNFC, 0, _intent, PendingIntent.FLAG_MUTABLE);
将最后一个参数 0 改为 PendingIntent.FLAG_MUTABLE固定值 就可以了
社区有很多的 方法 包括
https://ask.dcloud.net.cn/article/35690
https://ask.dcloud.net.cn/article/35046
https://ask.dcloud.net.cn/question/12942
都可以使用 只需要将 对应的上面的 替换就可以了。
业务逻辑 自己就可以搞定
15 个评论
要回复文章请先登录或注册
x***@outlook.com
1***@qq.com
saoge
易软 (作者)
一个亿的理想
一个亿的理想
易软 (作者)
一个亿的理想
易软 (作者)
易软 (作者)