Android获取系统版本号、软件版本号

来源:互联网 发布:万网域名怎么解析 编辑:程序博客网 时间:2024/05/16 11:58
/***获取系统版本***/    public static String getSystemBuild() {        String str = "", strCPU = "", cpuAddress = "0000000000000000";        String strss = "";        try {            // 读取CPU信息            Process pp = Runtime.getRuntime().exec("cat /system/build.prop");            InputStreamReader ir = new InputStreamReader(pp.getInputStream());            LineNumberReader input = new LineNumberReader(ir);            // 查找CPU序列号            for (int i = 1; i < 100; i++) {                str = input.readLine();                if (str != null) {                    // 查找到序列号所在行                    if (str.indexOf("ro.build.display.id") > -1) {                        // 提取序列号                        strCPU = str.substring(str.indexOf("=") + 1,                                str.length());                        // 去空格                        cpuAddress = strCPU.trim();                        break;                    }                } else {                    // 文件结尾                    break;                }            }            String []strs = cpuAddress.split(" ");            strss = strs[3];            return strss;        } catch (Exception ex) {            LogUtils.saveFileToSMB(LogUtils.getExceptionInfo(ex));            ex.printStackTrace();        }        return strss;    }/*****获取版本号****/    public static String getVersionCode(Context context){        try {            String pkName = context.getPackageName();            String versionName = context.getPackageManager().getPackageInfo(                    pkName, 0).versionName;            int versionCode = context.getPackageManager().getPackageInfo(                    pkName, 0).versionCode;            return "v" + versionCode + "_" + versionName;        } catch (Exception e) {            LogUtils.saveFileToSMB(LogUtils.getExceptionInfo(e));            e.printStackTrace();        }        return null;    }
原创粉丝点击