身份证读卡器安卓SDK在安卓12版本targetSdkVersion=32报错解决办法

阅读: 评论:0

身份证读卡器安卓SDK在安卓12版本targetSdkVersion=32报错解决办法

身份证读卡器安卓SDK在安卓12版本targetSdkVersion=32报错解决办法

之前的东信智能的EST-100身份证读卡器安卓SDK版本V1.0.40在安卓12版本,targetSdkVersion=32的时候会出现以下错误:

Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.

Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.

解决方法:

1、将项目的targetSdkVersion由31改为30

2、如果不想改targetSdkVersion,那就在在创建PendingIntent的时候判断当前系统版本,根据不同系统版本创建带有不同flag的PendingIntent,具体代码实现如下:

按如下方式修改DonseeDervice.arr代码,更新至版本V1.0.41即可在安卓12版本使用东信智能公司的EST-100身份证读卡器了。

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) {

    mPendingIntent = Broadcast(mContext, 0, new Intent(ACTION_USB_PERMISSION),  PendingIntent.FLAG_IMMUTABLE);

}else {

    mPendingIntent = Broadcast(mContext, 0, new Intent(ACTION_USB_PERMISSION), 0);

}

本文发布于:2024-02-03 23:56:07,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170698011151888.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23