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

参考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;
}

发布了43 篇原创文章 · 获赞 1 · 访问量 15万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览