作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
我是一名优秀的程序员,十分优秀!