如何在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帮助你。
回答:
获取设备属性: 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