首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么READ_PHONE_STATE权限要求“打电话和管理电话”?

为什么READ_PHONE_STATE权限要求“打电话和管理电话”?
EN

Stack Overflow用户
提问于 2019-06-11 05:57:07
回答 3查看 7.6K关注 0票数 4

用于获取我从以下代码中使用的IMEI:

代码语言:javascript
运行
复制
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
       if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, 1);
        } else { 
                iMEI = tm.getDeviceId(); 
        }

但是当我的应用程序运行这个对话框时:

该程序要求授予To make and manage phone calls权限,这可能会使用户不敢使用应用程序。

现在我的问题是: 为什么READ_PHONE_STATE许可问“打和管理电话”?,而我还没有在我的应用程序中打电话和管理电话。

EN

回答 3

Stack Overflow用户

发布于 2019-06-11 06:11:24

READ_PHONE_STATE权限被列为危险权限,并提供对读电话状态的访问。它属于Phone权限组。如果请求危险权限,系统将显示与其组相关的对话框。以你为例,Phone。这就是原因-用户被要求“打电话和管理电话”的许可。这是如何询问权限的- https://developer.android.com/training/permissions/requesting

要使其更清楚,请参见https://developer.android.com/guide/topics/permissions/overview

上面写着-

如果设备运行的是Android6.0(APILevel23),并且应用程序的targetSdkVersion为23或更高,则当应用程序请求危险的权限时,会出现以下系统行为:

  • 如果应用程序当前在权限组中没有任何权限,系统将向用户显示权限请求对话框。 描述应用程序想要访问的权限组。这个 对话框并不描述该组中的特定权限。 例如,如果应用程序请求READ_CONTACTS权限,则 系统对话框只是说应用程序需要访问设备的 联系人。如果用户同意,系统只会给出应用程序。 它所要求的许可。
  • 如果应用程序已在同一个权限组中被授予另一个危险权限,系统将立即授予 不与用户进行任何交互的权限。例如,如果 app之前已经请求并被授予了READ_CONTACTS 权限,然后请求WRITE_CONTACTS,即系统 立即授予该权限,而不显示权限。 对话框发送给用户。

有很多更好的方法来获得唯一的标识符。例如-

代码语言:javascript
运行
复制
String android_id = Settings.Secure.getString(getApplicationContext().getContentResolver(),
                Settings.Secure.ANDROID_ID);
票数 8
EN

Stack Overflow用户

发布于 2019-06-11 06:06:15

为什么READ_PHONE_STATE权限要求“打电话和管理电话”?虽然我没有打电话和管理电话在我的应用程序。

在Marshmallow之后,我们需要显式地调用属于危险权限的权限。

READ_PHONE_STATE属于权限组,名为Phone

票数 1
EN

Stack Overflow用户

发布于 2022-04-26 08:29:50

因为谷歌变懒了。READ_EXTERNAL_STORAGE也是如此

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

https://stackoverflow.com/questions/56537344

复制
相关文章

相似问题

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