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

如何检测在Xiomi的MIUI ROM下运行的设备?我能够使用以下代码检测Xiomi设备。如何在android中以编程方式检测MIUI ROM?

String manufacturer = "xiaomi"; 

if (manufacturer.equalsIgnoreCase(android.os.Build.MANUFACTURER)) {

}

但是我该如何检测它的MIUI?

回答:

你说的是这个

String manufacturer = "xiaomi"; 

if (manufacturer.equalsIgnoreCase(android.os.Build.MANUFACTURER)) {

//this will open auto start screen where user can enable permission for your app

Intent intent1 = new Intent();

intent1.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));

startActivity(intent1);

}

  • Link1

  • Link2

请检查这个代码链接希望thsi帮助你。

回答:

  1. 获取设备属性: ADB壳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

  • 或者,得到的软件包列表: 亚行外壳时许列表包 应该导致与

    • 包:com.miui.system
    • package:com.android.calendar
    • package:com.miui.translation.kingsoft
    • package:com.miui.virtualsim
    • package:com.miui.compass ...
  • 所以,你可以用这段代码检查:

    //installedPackages - list them through package manager 

    for (String packageName : installedPackages) {

    if (packageName.startsWith("com.miui.")) {

    return true;

    }

    }

    以上是 如何在android中以编程方式检测MIUI ROM? 的全部内容, 来源链接: utcz.com/qa/257476.html

    回到顶部