1. 程式人生 > >怎麼用程式碼判斷Android手機的Rom是MIUI及獲取MIUI版本

怎麼用程式碼判斷Android手機的Rom是MIUI及獲取MIUI版本

轉載:

參考原始碼

在Android shell模式下輸入 getprop 就能獲取系統屬性值

如果Rom是miUI那麼就會有以下欄位.

[ro.miui.ui.version.code]: [3]
[ro.miui.ui.version.name]: [V5] 
	public static String getSystemProperty(String propName) {
		String line;
		BufferedReader input = null;
		try {
			Process p = Runtime.getRuntime().exec("getprop " + propName);
			input = new BufferedReader(new InputStreamReader(p.getInputStream()), 1024);
			line = input.readLine();
			input.close();
		} catch (IOException ex) {
			return null;
		} finally {
			if (input != null) {
				try {
					input.close();
				} catch (IOException e) {
				}
			}
		}
		return line;
	}

	public static boolean isMIUIRom(){
		String property = BaseUtils.getSystemProperty("ro.miui.ui.version.name");
		return !TextUtils.isEmpty(property);
	}