设备信息获取说明更新时间: 2024-09-24 17:46:00
一、简介
设备信息相关调整更新,为方便App开发者准确获取相关信息,现调整以下信息供开发者使用。
二、机型名称
新增ro.product.marketname属性,值为手机设备名称(设备名称:上市宣发名称/市场销售名称,例:Xiaomi 10),请开发者及时适配;
ro.product.model仅在老机型上有效(新机型显示为认证型号)
接口说明与示例
建议应用优先读取属性ro.product.marketname,如果返回值不为空,这个值就是手机设备型号。如果此属性返回值为空,则读取之前的属性ro.product.model值。
参考代码:
public static String getDeviceName() {
String deviceName = "";
try {
Class SystemProperties = Class.forName("android.os.SystemProperties");
Method get = SystemProperties.getDeclaredMethod("get", String.class, String.class);
deviceName = (String) get.invoke(SystemProperties, "ro.product.marketname", "");
if (TextUtils.isEmpty(deviceName)) {
deviceName = (String) get.invoke(SystemProperties, "ro.product.model", "");
}
} catch (InvocationTargetException | NoSuchMethodException | IllegalAccessException | ClassNotFoundException e) {
e.printStackTrace();
}
return deviceName;
}
三、CPU 型号信息
GKI 2.0 之前,/proc/cpuinfo 中包含 Hardware 相关信息,应用可以从中读取 cpu 型号信息;
GKI 2.0 之后,/proc/cpuinfo 中不再包含 Hardware 相关信息,应用无法从中读取到 cpu 型号信息,需要从 android.os.SystemProperties 中读取 ro.soc.model 属性信息。参考说明:关于 GKI 内核版本说明
CPU 型号获取方法如下:
建议优先从 android.os.SystemProperties 中读取 ro.soc.model 属性信息,若此属性信息为空,则再从 /proc/cpuinfo 中读取 Hardware 信息即可。
上一篇:设备标识获取说明
下一篇:禁止应用获取MAC地址说明
文档内容是否有帮助?
有帮助
无帮助