Android獲取應用基本資訊

weixin_34378969發表於2016-12-20
判斷SD卡是否存在
    /**
     * 判斷SD卡是否存在
     */
    public static boolean sdState(Context context) {
        String SDState = Environment.getExternalStorageState();
        if (SDState.equals(Environment.MEDIA_MOUNTED)) {
            return true;
        } else {
            Toast.makeText(context, "記憶體卡不存在", Toast.LENGTH_LONG).show();
            return false;
        }
    }
獲取當前應用版本號
     /**
     * 獲取當前應用版本號
     */
    public static int getVersion(Context context) {
        PackageManager pm = context.getPackageManager();
        try {
            PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(), 0);
            return packageInfo.versionCode;
        } catch (NameNotFoundException e) {
            return 0;
        }
    }
獲取當前應用版本名稱
     /**
     * 獲取當前應用版本名稱
     */
    public static String getVersionName(Context context) {
        PackageManager pm = context.getPackageManager();
        try {
            PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(), 0);
            return packageInfo.versionName;
        } catch (NameNotFoundException e) {
            return "0.0";
        }
    }
獲取裝置ID
    /**
     * 獲取裝置ID
     */
    public static String getDeviceId(Context context) {
        TelephonyManager mTm = (TelephonyManager) context.getSystemService(TELEPHONY_SERVICE);
        if (mTm != null) {
            return mTm.getDeviceId();
        }
        return "";
    }

相關文章