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

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

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

這裡寫圖片描述
歡迎您掃一掃上面的微信公眾號,訂閱我的個人公眾號!本公眾號將以推送Android各種碎片化小知識或小技巧,以及整理Android網路,架構,面試等方面的知識點為主,也會不定期將開發老司機日常工作中踩過的坑,平時自學的一些知識總結出來進行分享。每天一點乾貨小知識把你的碎片時間充分利用起來。