我面临着一些奇怪的问题,我有一个android应用程序,允许用户保存联系人的详细资料,如姓名,电话,电子邮件,此功能在Android 10中工作,但在Android 11中不起作用。在Android 11中,我能够看到手机应用程序联系人页面中保存的联系人,但这不会反映在联系人应用程序中。我们在Android 11中是否需要额外的权限或设置才能完成此工作?

手机应用联系人页面中保存的联系人

但不会反映在联系人应用程序中
发布于 2021-09-01 10:28:15
在Android11中,READ_PHONE_NUMBERS权限取代了读取联系人信息的READ_PHONE_STATE权限。
发布于 2021-09-01 10:44:16
Android 11改变了你的应用程序在读取电话号码时使用的与手机相关的权限。
如果您的应用针对的是安卓11或更高版本,需要访问如下列表所示的手机号接口,则必须请求READ_PHONE_NUMBERS权限,而不是READ_PHONE_STATE权限。
TelephonyManager类和TelecomManager类中的getLine1Number()方法。TelephonyManager类中不受支持的getMsisdn()方法。如果你的应用程序声明了READ_PHONE_STATE来调用前面列表之外的方法,你可以继续在所有安卓版本中请求READ_PHONE_STATE。但是,如果仅对前面列表中的方法使用READ_PHONE_STATE权限,请按如下方式更新清单文件:
更改您的READ_PHONE_STATE声明,以便您的应用程序仅在Android10(API29级)及更低版本上使用权限。添加READ_PHONE_NUMBERS权限。
https://stackoverflow.com/questions/64135467
复制相似问题