gpt4 book ai didi

android - 如何在android中以编程方式检测MIUI ROM?

转载 作者:行者123 更新时间:2023-11-29 15:37:03 31 4
gpt4 key购买 nike

如何检测小米MIUI ROM下运行的设备?我可以使用以下代码检测 Xiomi 设备。

String manufacturer = "xiaomi";
if (manufacturer.equalsIgnoreCase(android.os.Build.MANUFACTURER)) {
}

但是我怎么才能检测到它的MIUI呢?

最佳答案

  1. 获取设备属性:adb shell getprop结果应该是:

    • [ro.miui.cust_variant]: [x]
    • [ro.miui.has_cust_partition]: [x]
    • [ro.miui.has_handy_mode_sf]: [x]
    • [ro.miui.has_real_blur]: [x]
    • [ro.miui.mcc]: [xxx]
    • [ro.miui.mnc]: [xxx]
    • [ro.miui.region]: [x]
    • [ro.miui.ui.version.code]: [x]
    • [ro.miui.ui.version.name]: [x]
    • [ro.miui.version.code_time]: [xxx]

还有一些 MIUI 特定属性

Class<?> c = Class.forName("android.os.SystemProperties");
Method get = c.getMethod("get", String.class);
String miui = (String) get.invoke(c, "ro.miui.ui.version.code"); // maybe this one or any other
// if string miui is not empty, bingo
  1. 或者,获取包列表:adb shell pm 列出包结果应该是

    • 包:com.miui.system
    • package:com.android.calendar
    • package:com.miui.translation.kingsoft
    • 包:com.miui.virtualsim
    • 包:com.miui.compass...

所以你可以检查这段代码:

//installedPackages - list them through package manager
for (String packageName : installedPackages) {
if (packageName.startsWith("com.miui.")) {
return true;
}
}

关于android - 如何在android中以编程方式检测MIUI ROM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47610456/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com