gpt4 book ai didi

android - 请求 READ_SMS 请求 "send and view SMS messages"

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:46:38 25 4
gpt4 key购买 nike

我的应用只需要使用“READ_SMS”权限。我的问题是,在 Android 6.0 上,当我需要使用新的权限系统时,它会要求用户“发送和查看短信”。

这是我的代码:

ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.READ_SMS}, READ_SMS_PERMISION_REQ);

这是怎么回事?谢谢!

最佳答案

What is going on?

它按预期工作。

当我们通过requestPermissions() 请求权限时,用户接受或拒绝权限groups。因此,如果您的数组有 READ_SMSSEND_SMS,尽管有两个权限,用户只需在运行时权限对话框中接受一件事。或者,如果您在这里只有 READ_SMS(并且用户授予了权限),但后来为 SEND_SMS 调用了 checkSelfPermission(),您将被告知您拥有它,因为用户授予了整个 SMS 权限组。

缺点是权限组经常覆盖读和写权限,所以即使你只请求读,用户也会被告知你可以写。

我的猜测是,目标是降低接受/拒绝决策的粒度。事实上,requestPermissions() 需要权限,而不是组,这意味着如果读与写问题成为用户或开发人员的问题,谷歌有权在未来的 Android 版本中改变主意。

关于android - 请求 READ_SMS 请求 "send and view SMS messages",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32681283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com