搜索
开发文档
应用开发
快应用开发
快游戏开发
开发文档/应用开发/系统适配/使用规范/设备信息获取说明
设备信息获取说明更新时间: 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地址说明
文档内容是否有帮助?
有帮助
无帮助