我們都知道,現在android系統手機各式各樣,包括三星、華為、小公尺、魅族等等,它們的系統都不是原生的android系統,都是經過手機廠商修改過的,並且通過刷機可以在不同手機刷各式各樣的系統,在一些應用中需要根據不同的系統做不同的處理,因此我們就需要獲取手機使用的什麼系統,現在主要介紹一下華為、小公尺、魅族三種系統的獲取方法。
public static final string sys_emui = "sys_emui";
public static final string sys_miui = "sys_miui";
public static final string sys_flyme = "sys_flyme";
private static final string key_miui_version_code = "ro.miui.ui.version.code";
private static final string key_miui_version_name = "ro.miui.ui.version.name";
private static final string key_miui_internal_storage = "ro.miui.internal.storage";
private static final string key_emui_api_level = "ro.build.hw_emui_api_level";
private static final string key_emui_version = "ro.build.version.emui";
private static final string key_emui_config_hw_sys_version = "ro.confg.hw_systemversion";
public static string getsystem()else if(prop.getproperty(key_emui_api_level, null) != null
||prop.getproperty(key_emui_version, null) != null
||prop.getproperty(key_emui_config_hw_sys_version, null) != null)else if(getmeizuflymeosflag().tolowercase().contains("flyme"));
} catch (ioexception e)
return sys;
} public static string getmeizuflymeosflag()
private static string getsystemproperty(string key, string defaultvalue) catch (exception e)
return defaultvalue;
}
Android 獲取手機系統資訊
log.e model build.model 獲取手機型號 log.e brand build.brand android系統定製商 log.e sdk build.version.sdk sdk版本 log.e sdk int string.valueof build.version.sdk i...
Android 小公尺手機限制系統彈出dialog
最近做到乙個功能,在後台開啟乙個服務 我用的intentservice 不停迴圈執行乙個任務,當條件達成以後,直接彈出乙個彈窗,然後退出應用 彈窗 首先想到的肯定是dialog,因為是乙個全域性的彈窗,我就沒想繫結到activity上,所以我就給他新增乙個屬性dialog.getwindow set...
Android 小公尺手機Toast自帶應用名問題
2018 01 05的一天在小公尺測試機上看到toast提示多了應用名,一想是不是 出問題了,一路debug,沒毛病啊。是不是原始碼更新了toast,官方文件api查起,沒有換啊。不行,得瞅瞅原始碼,gogogo,可是原始碼也沒有加上應用名字的 啊,不對,還有乙個就是我build.gradle裡的各...