这是由于Android 11增强了应用程序沙箱的安全性,不再允许应用程序访问设备的某些属性,如“ro.serialno”等。
如果您需要访问这些属性,您可以使用以下代码示例解决这个问题:
//在AndroidManifest.xml文件中添加以下权限
//在代码中使用下面的方法获取ro.serialno属性值
String serial = Build.getSerial();
请特别注意,对于非系统应用程序,您只能访问“read-only”属性,例如“ro.serialno”。如果您尝试访问“read-write”属性,例如“ro.build.version.release”,您将会收到“Permission denied”错误。