现在的位置: 首页 > 综合 > 正文

——-怎么用代码判断Android手机的Rom是MIUI及获取MIUI版本

2018年03月20日 ⁄ 综合 ⁄ 共 1011字 ⁄ 字号 评论关闭

http://blog.csdn.net/devilkin64/article/details/19415717

参考Android源码:

https://code.google.com/p/cyanogen-updater/source/browse/trunk/src/cmupdaterapp/utils/SysUtils.java#19

在Android shell模式下输入 getprop 就能获取系统属性值
如果Rom是miUI那么就会有以下字段.
 [ro.miui.ui.version.code]: [3]
[ro.miui.ui.version.name]: [V5] 

那么只要用一下代码获取就能知道是不是UI了. 

getSystemProperty("ro.miui.ui.version.name")
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)
    {
            Log.e(TAG, "Unable to read sysprop " + propName, ex);
            return null;
    }
    finally
    {
            if(input != null)
            {
                            try
                            {
                                    input.close();
                            }
                            catch (IOException e)
                            {
                                    Log.e(TAG, "Exception while closing InputStream", e);
                            }
            }
    }
    return line;
}

抱歉!评论已关闭.