版本更新,獲取當前app的版本號和版本名稱.
阿新 • • 發佈:2019-01-30
versionCode:用於本地app和後臺的app提供的版本進行對比,用於更新功能實現。
versionName:用於展現給客戶看的版本資訊。
1.app更新功能;
2.app靜默下載、靜默安裝;
3.app關於頁面手動觸發更新。
public class APKVersionCodeUtils { /** * 獲取當前本地apk的版本 * * @param mContext * @return */ public static int getVersionCode(Context mContext) { int versionCode = 0; try { //獲取軟體版本號,對應AndroidManifest.xml下android:versionCode versionCode = mContext.getPackageManager(). getPackageInfo(mContext.getPackageName(), 0).versionCode; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return versionCode; } /** * 獲取版本號名稱 * * @param context 上下文 * @return */ public static String getVerName(Context context) { String verName = ""; try { verName = context.getPackageManager(). getPackageInfo(context.getPackageName(), 0).versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return verName; } }
使用:
String versionCode = APKVersionCodeUtils.getVersionCode(this) + "";
String versionName = APKVersionCodeUtils.getVerName(this);