Android 10 更改了设备标识符的权限,以便所有设备标识符现在都受到 READ_PRIVILEGED_PHONE_STATE 权限的保护。我无法找到一种方法来使用 READ_PHONE_STATE 权限来使用 TelephonyManager 获取所有这些标识符(例如 IMEI、IMSI 和构建序列)。
我尝试了 getImei()
和 getDeviceId()
,但当我C全部时,我仍然得到 Null。我知道现在应该有一种方法将我的应用程序或权限列入白名单,但我不知道如何!!!
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(TELEPHONY_SERVICE);
telephonyManager.getImei(0);
telephonyManager.getDeviceId();
最佳答案
该权限不适用于通过 Play 商店安装的第三方应用。只有与平台 bundle 的 OEM 应用程序才能拥有该权限。 Android 10 说明中对此进行了概述:
https://developer.android.com/about/versions/10/privacy/changes
关于java - 如何将READ_PHONE_STATE权限(特权权限)列入白名单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58510053/