《Android 获取当前app的版本号和版本名称》
16lz
2021-01-23
一、概念
apk打包之前根据自己的需要,进行版本号、版本名称设置。android studio 设置是于build.gradle文件的中设置。
android{ defaultConfig { versionCode 1 versionName "我是发布版本V1.0." }}
versionCode:用于本地app和后台的app提供的版本进行对比,用于更新功能实现。
versionName:用于展现给客户看的版本信息。
二、使用场景
1.app更新功能;
2.app静默下载、静默安装;
3.app关于页面手动触发更新。
三、工具类
/** * Created by Laizhen on 2017/4/21. */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);
更多相关文章
- Android P 以及之后版本不支持同时从多个进程使用具有相同数据目
- Android Sqlite数据库跨版本升级 保存之前数据
- android 获取连接WiFi的名称SSID
- Android中的版本适配
- Android不兼容和版本混乱现象严重
- android-【机型-版本-分辨率】测试点罗列
- android camera 各版本差异
- Android Studio SDK版本兼容问题,拷贝的Android包文件报错
- android 各版本区别