如何请求许可:READ_PRIVILEGED_PHONE_STATE?



如何请求权限"android.permission.READ_PRIVILEGED_PHONE_STATE"?我知道从Android 10开始,从Google Play商店安装的第三方应用程序无法声明特权权限。

https://developer.android.com/about/versions/10/privacy/changes#data-ids

但是,我的应用程序不会与Google Play商店一起分发。我将共享apk文件,用户将手动安装应用程序。

我已经在清单中声明了许可:

<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />

我也在尝试将其作为任何常规权限请求:

if(ActivityCompat.checkSelfPermission(this.getApplicationContext(), "android.permission.READ_PRIVILEGED_PHONE_STATE") != PackageManager.PERMISSION_GRANTED)        {
ActivityCompat.requestPermissions(this, new String[]{"android.permission.READ_PRIVILEGED_PHONE_STATE"},123);
}

但什么也没发生。系统未提示我授予此权限。未显示警报对话框。如何申请此权限?

您不能将此权限用于 android 10 版本。您可以将目标Sdk版本更改为低于29

Android 10 更改了设备标识符的权限,以便所有设备标识符现在都受到READ_PRIVILEGED_PHONE_STATE权限的保护。READ_PRIVILEGED_PHONE_STATE权限仅授予使用平台密钥签名的应用和特权系统应用。

参考:

https://source.android.com/devices/tech/config/device-identifiers

最新更新