小米手机机型信息或有相关调整更新,为方便App开发者准确获取相关信息,现提供以下信息供开发者使用。
小米手机机型信息或有相关调整更新,为方便App开发者准确获取相关信息,现提供以下信息供开发者使用。 1、机型名称手机设备名(上市机型名称); <span]历史已发布手机上设备型号的属性ro.product.model依然有效,以后新发布的机型上不再生效。请开发者及时适配。 接口说明与示例参考代码:
- <span style="color: rgb(238, 238, 238); font-family: SFMono-Regular, "Liberation Mono", Consolas, Menlo, monospace, "Microsoft Yahei"; font-size: 12.6px; white-space: pre-wrap; background-color: rgba(0, 0, 0, 0.07);">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;
- }</span>
复制代码
2、CPU 型号信息GKI 2.0 之后,/proc/cpuinfo 中不再包含 Hardware 相关信息,应用无法从中读取到 cpu 型号信息,需要从 android.os.SystemProperties 中读取 ro.soc.model 属性信息。参考说明:[color=var(--theme-color)]关于 GKI 内核版本说明 CPU 型号获取方法建议优先从 android.os.SystemProperties 中读取 ro.soc.model 属性信息,若此属性信息为空,则再从 /proc/cpuinfo 中读取 Hardware 信息即可。
|