如何以编程方式访问下图中显示的值?
![enter image description here](https://i.stack.imgur.com/J7vWU.png)
这是硬件序列号。要访问它
安卓Q(>= SDK 29)android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE
是必须的。只有系统应用程序可以需要此权限。如果调用包是设备或配置文件所有者,则READ_PHONE_STATE
许可就足够了。
Android 8 及更高版本(>= SDK 26) 使用android.os.Build.getSerial()
这需要危险的许可READ_PHONE_STATE. Using android.os.Build.SERIAL
回报android.os.Build.UNKNOWN.
Android 7.1 及更早版本(android.os.Build.SERIAL
确实返回一个有效的序列号。
它对于任何设备来说都是独一无二的。如果您正在寻找如何获取/使用唯一设备 ID 的可能性,您应该阅读here.
对于涉及反射而不需要许可的解决方案,请参阅这个答案.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)