gpt4 book ai didi

android - READ_PHONE_STATE 权限似乎在 Android 11 中被主动拒绝

转载 作者:行者123 更新时间:2023-12-04 23:56:00 28 4
gpt4 key购买 nike

我在 list 中有一个具有以下权限的应用程序:

<uses-permission android:name="android.permission.READ_CALL_LOG" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

我通过 Android 11 手机中的“设置”手动启用了所有权限。但是,如果我使用 ActivityCompat.checkSelfPermission(this,(Manifest.permission.READ_PHONE_STATE)) 检查是否已授予 READ_PHONE_STATE 权限,结果始终是 PERMISSION_DENIED

然后我使用了 ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.READ_PHONE_STATE), 102),它简单地调用了 onRequestPermissionsResult 并获得了授权结果 PERMISSION_DENIED 立即。

我在两台 Android 11 设备(一台物理设备,一台模拟器)上重现了这个,我尝试更改包名称、卸载并重新安装应用等。

最佳答案

我知道出了什么问题。我包括的图书馆之一有这个:

Library's Manifest
<uses-permission
android:name="android.permission.READ_PHONE_STATE"
android:maxSdkVersion="29" />

即使我在我的应用程序 list 中定义了此权限,maxSdkVersion 也进入了我的应用程序。

解决方案是删除应用中的 maxSdkVersion 属性:

App's Manifest
<uses-permission
android:name="android.permission.READ_PHONE_STATE"
tools:remove="android:maxSdkVersion" />

关于android - READ_PHONE_STATE 权限似乎在 Android 11 中被主动拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67705142/

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