首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在联系人中保存在Android 10中有效,但在Android 11中不起作用

在联系人中保存在Android 10中有效,但在Android 11中不起作用
EN

Stack Overflow用户
提问于 2020-09-30 18:17:29
回答 2查看 281关注 0票数 3

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

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

但不会反映在联系人应用程序中

EN

回答 2

Stack Overflow用户

发布于 2021-09-01 10:28:15

在Android11中,READ_PHONE_NUMBERS权限取代了读取联系人信息的READ_PHONE_STATE权限。

另请参阅:Permission updates in Android 11

票数 1
EN

Stack Overflow用户

发布于 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权限。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64135467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档