Android 获取应用版本号与版本名

Android获取系统版本 来获取一个整数值,表示当前设备的API级别(即Android版本号)。例如,如果设备运行的是Android 10版本(API级别为29),那么。通过上述代码,您可以轻松地在您的Android应用程序中获取设备的系统版本信息。,我们可以很方便地获取Android设备的系统版本号和API级别。在Android开发中,我们经常需要获取设备的系统版本信息。会返回一个字符串,表示当前设备的Android系统版本号。例如,如果设备运行的是Android 10版本,那么。方法中获取系统版本信息,并使用。 阅读详情

应用场景:
1、在界面中显示应用程序的版本号;
2、用户启动该应用,后台判断该应用是否是最新版本。
上述情景都需要在程序中自动获取到应用的版本号。

VersionCode与VersionName简介

VersionCode ——- 版本号,这是一个Integer类型的值。所以大家在设置的时候,不要将versionCode设置的太大,最好不要超过Integer的取值范围(当然一般也是不会超过的),一般大家在发布自己的第一个应用到市场的时候,版本取值为1(versionCode=1),这也是目前典型和普遍的做法。
然后,每次发布更新版本时可以递增versionCode的值。上面描述版本控制重要性时也描述过,一个新版本的应用的versionCode不能小于之前旧版本的versionCode值,否则进行替换更新升级时会出错,系统提示无法安装。当然,这也不是强制的,只是正式发布应用时,建议必须考虑的问题。

VersionName —— 版本名,这是一个值为String类型的属性,一般和VersionCode成对出现。VersionCode是方便程序开发者运行和维护Application而设置的一个有效的值。versionName是一个版本的描述,给用户看的,也是用户放在各个第3方平台上提供给使用者看的一个版本名,可以说是对VersionCode的解释和描述。一般格式可以为:1.1.2(major.minor.point)的形式。

实现思路:

在Android中,应用程序的版本号是在AndroidManifest.xml文件中进行配置的,而PackageInfo类则封装了从该配置文件中获取的所有信息,描述了包内容的整体信息,因此,可以使用PackageInfo对象的versionName属性获取应用的版本号。
要怎么获取PackageInfo对象呢?可以通过PackageManager对象来获取。PackageManager是一个检索当前已安装在设备上的相关应用程序包的各种信息的类。PackageManager对象中的getPackageInfo方法可以获取PackageInfo对象,该方法需要传递两个参数:应用包名和条件。通常情况下,应用程序的包名可以通过Activity或Context(Activity继承自Context)的getPackageName()方法获取,而添加可以有很多设置,通常设置为0。
最后是PackageManager对象的获取,Context对象提供了getPackageManager()方法来获取该对象。

综上,模板代码如下:

 /**
     * 获取本地软件版本号
     */
    public static int getLocalVersion(Context ctx) {
        int localVersion = 0;
        try {
            PackageInfo packageInfo = ctx.getApplicationContext()
                    .getPackageManager()
                    .getPackageInfo(ctx.getPackageName(), 0);
            localVersion = packageInfo.versionCode;
            LogUtil.d("本软件的版本号:" + localVersion);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        return localVersion;
    }

    /**
     * 获取本地软件版本号名称
     */
    public static String getLocalVersionName(Context ctx) {
        String localVersion = "";
        try {
            PackageInfo packageInfo = ctx.getApplicationContext()
                    .getPackageManager()
                    .getPackageInfo(ctx.getPackageName(), 0);
            localVersion = packageInfo.versionName;
            LogUtil.d("本软件的版本名:" + localVersion);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        return localVersion;
    }

PS: adb 查看Android版本号和SDK版本号

  • 获取系统版本:adb shell getprop ro.build.version.release
  • 获取系统api版本:adb shell getprop ro.build.version.sdk

为了向别人、向世界证明自己而努力拼搏,而一旦你真的取得了成绩,才会明白:人无须向别人证明什么,只要你能超越自己。

Android开发:获取安卓App版本号的方法步骤 今天国庆节,在这举国欢庆的日子里,发一篇博文留念一下这个特殊的日子,国庆依然奋战在工作一线。 在Android开发过程中,想要开发一个完整功能的App,各个地方的内容都要涉及到,比如获取App的系统版本号就是必须要有的功能。Android的App版本号相关内容比iOS的App版本号内容要多,而且iOS版的App版本信息跟Android的还不一样。本篇文章就来介绍一下Android开发中获取A... 阅读详情

相关推荐

Android BuildConfig获取版本名和版本号

/** * 获取版本名 */ public static String getVersionName() { return BuildConfig.VERSION_NAME; } /** * 获取版本号 */ public static int getVersionCode() { return BuildConfig.VERSION_CODE; } ...

码点 2458

Android-获取版本号和版本名称

获取版本号和版本名称

Android_yh的博客 2270

ZYNQ开发(2)在Linux系统层上PL-PS通过AXI-DMA传输数据详细步骤及注意事项

参考的网络资料 https://github.com/bperez77/xilinx_axidma/tree/master https://gitlab.gnome.org/HosseinBeheshti/UlteraZed7EV/-/tree/master/petalinux/xilinx_axidma https://www.icode9.com/content-3-925319.html https://blog.csdn.net/weixin_38218267/article/details/1

aizaiyueye的专栏 3448

android中获取版本号,Android 开发中如何获取版本号

android 开发中如何获取版本号。1.获取版本名,版本号:/*** 获取版本号** @return* @throws exception*/private int getversioncode() throws exception {// 获取packagemanager的实例packagemanager packagemanager = getpackagemanager();// getp...

weixin_29549793的博客 9210

半导体硅制造工艺

抛光液和硅片的反应速度很快,只要稍一停留,立刻便会腐蚀,因此取片时,不能在表面上留下抛光液,必须紧接着水抛,直至抛光液被全部冲去,再将片子取下。由于晶圆制造过程有各种各样的晶圆固定器和自动设备,需要严格的直径控制以减少晶圆翘曲和破碎,而单晶硅棒的外径表面并不平整且直径也比最终抛光晶片所规定的直径规格大,因此需要通过外径滚磨获得较为精确的直径。胶体的颗粒直径比磨料的颗粒直径小一个数量级,且硬度与硅相当,因此它比用磨料的机械抛光表面损伤更小,抛光出的硅片表面具有高度的镜面光洁。不受材料导电类型和电阻率的影响。

pgpaojiao的博客 2240

【开关】刀开关矩阵(Pole Switched Matrix)的结构讨论

矩阵主要有交叉点矩阵和树形矩阵两种矩阵结构。 交叉点矩阵是由SPST继电器排列成简单的网格形式的阵列组成;树形矩阵是由树形的多路复用模块组成,为需要高频RF带宽的应用提供解决方案。在搭建这些矩阵的同时,也限制了可提供的连接性。这也是为什么有的矩阵是简单的交叉点矩阵,而有的矩阵的交叉点中嵌入隔离继电器用来提供中间带宽的矩阵。 但是,Pickering Interfaces提供的另外一种矩阵类型其...

Tina的博客 4405

​ Android 操作系统用于获取设备的软件版本号 ​ro.build.id

​ Android 操作系统用于获取设备的软件版本号 ​ro.build.id

嵌入式软硬件叶玄 2672

广工计组f4b 8位12指令微程序CPU设计实验报告(内含可通过代码以及波形图)

实验目的:模型机是计算机的缩细模型,通过它可以理解计算机整机的结构和功能,理解CPU,存储器,中断控制器,接口的结构及实现逻辑和各部件之前的接口关系。本实验是设计一个8位模型计算机。:一条机器指令可以分解成一个微操作序列,这些微操作是计算机最基本的,不可再细分的操作。:在微程序控制的计算机中。将控制部件向执行部件发出的各种控制命令成为微命令,它是构成控制序列的最小单位。微命令和微操作是一一对应的。微命令是微操作的控制信号,微操作微命令的执行过程。2.:微指令是若干微命令的集合。

weixin_63692154的博客 4703

Android获取手机应用的版本名和版本号

正常来说我们在自己的app应用中的欢迎页和设置中心会显示当前app的版本号,代码如下: //获取自己应用内部的版本号 public static int getVersionCode(Context context) { PackageManager manager = context.getPackageManager(); int code = 0; try { PackageInfo info = manager.getPackageInfo(context...

huihui_android的博客 5151

Android 默认授予所有应用权限以及特殊权限处理

PackageManagerService作为android的主要系统服务之一,包含处理应用权限相关的职责。源码地址如下:在PMS成功启动时并收到回掉systemReady回进行应用权限授予。DefaultPermissionGrantPolicy为权限处理策略管理类。这里并没有赋予所有系统应用权限,所以当进行应用时还是会显示权限检查的弹框。可通过此方法进行所有应用权限赋予:如果不想所有应用都授予权限,可考虑在system/etc下的权限相关xml文件添加应用包名和所需权限。

Jimmy的专栏 1508

Unity在安卓平台获取应用名、包名,及应用版本号相关信息

最近项目中需要获取安卓应用本身的应用名称及版本号,傻傻的走了不少弯路,以为只能通过安卓底层的方法在unity调用才行,后来才发现Unity中提供了相应的API。 1、首先尝试的方法:该方法并不适用于安卓,只能在Unity环境下实用;使设法UnityEditor中的PlayerSettings属性; #if UNITY_STANDALONE_WIN || UNITY_EDITOR s...

Studing的博客 4951

C#与大数据分析:如何通过上位机进行设备故障诊断与预测

设备故障诊断是通过对设备的运行状态数据进行分析,识别和确认故障的类型和位置。而设备故障预测则是通过对设备的历史数据和运行状态进行分析,预测设备何时可能出现故障,从而进行预防性维护。数据采集:通过各种传感器、PLC、嵌入式设备等采集设备运行数据,如温度、压力、振动、转速、功率等。数据预处理:对采集到的数据进行清洗、去噪、缺失值处理、标准化等操作,以确保数据质量。特征工程:从原始数据中提取出有助于故障诊断和预测的特征,例如统计特征、时域特征、频域特征等。数据分析与建模。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1060

获取安卓应用的版本号

获取安卓应用的版本号        在清单文件AndroidManifest.xml中设置程序的版本号:android:versionName="1.0.1", 有时候我们需要在代码中获取到这个版本号。 1.获取当前应用的版本名: public static String getAppVersionName(Context context) {       S

Lucky_bo的专栏 1253

EAAI title-page-template 怎么填写: 期刊投稿作者信息填写指南

本文详细介绍了期刊投稿时作者信息填写的规范要求。主要内容包括:1)核心填写原则(信息一致性、标注清晰性、通讯作者唯一性);2)具体填写方法演示(作者姓名、单位/机构、通讯作者);3)常见错误规避指南(如单位上标错误、邮箱无效等);4)提供可直接套用的规范模板。特别强调作者姓名拼写、单位标注、通讯作者指定等关键细节,并以深圳大学和同济大学研究团队为例进行说明,帮助投稿者避免因格式问题被退回修改。

ZhangJiqun&191cm&85kg 1082

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

android之获取应用版本号、版本名

// 获取当前应用应用名 public static String getAppName(Context context) { return context.getApplicationInfo().loadLabel(context.getPackageManager()).toString(); } // 获取当前应用版本名 public static String g...

weixin_30675967的博客 181

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Android 获取已安装应用、包名、应用名、版本号、版本名

【代码】Android 获取已安装应用、包名、应用名、版本号、版本名。

以后会多把工作中总结的知识、问题处理思路和方法通过博客分享出来,欢迎大家关注和共同探讨! 1843

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android开发获取手机上的所有应用信息包括包名,应用名,版本,版本号等。

public static HashSet<String> getItems(Context context) { PackageManager pckMan = context.getPackageManager(); List<PackageInfo> packageInfo = pckMan.getInstalledPackages(0); H...

Mr__dingding的博客 1673

Android工具类(获取包名,版本号,应用名,内存获取)

public class PackageUtils { /** * 获取版本名称 * * @param context 上下文 * * @return 版本名称 */ public static String getVersionName(Context context) { //获取包管理器 PackageManager pm = context.getPackageManager(); ..

ink_s的博客 808

Android基础学习之获取当前apk的版本号

/** * 获取apk的版本号 currentVersionCode * * @param ctx * @return */ public static int getAPPVersionCodeFromAPP(Context ctx) { int currentVersionCode = 0; PackageManager manager = ctx.getPac

linzhiyong的专栏 6133

10-2.Android BuildConfig 之获取版本号与版本名(通过 BuildConfig 类方式获取、通过 PackageInfo 方式获取)

10-2.Android BuildConfig 之获取版本号与版本名(通过 BuildConfig 类方式获取、通过 PackageInfo 方式获取)

weixin_52173250的博客 1196

ANDROID获取应用名称和版本号

PackageInfo pkgInfo = getPackageManager().getPackageInfo(getApplication().getPackageName(), 0); //获取应用名 String appName = pkgInfo.applicationInfo.loadLabel(getPackageManager()).toString(); //获取版本号 Stri

whx405831799的专栏 1576

Android 获取App的版本号与版本名称的2中方法

1 使用BuildConfig Log.e("-------版本名",BuildConfig.VERSION_NAME); Log.e("-------版本号", String.valueOf(BuildConfig.VERSION_CODE)); 这样就获取到了 2 使用 PackageInfo try { PackageIn...

小牧在一直在学习,在前进的道路上大家一起学习,进步。 787

添加android版本,Android网络请求头添加app版本信息

public class versionUtil {/***得到版本名manifest.vml version Name*@paramcontext*@return*/public static String getVersion(Context context){String versionName ="";try{PackageManager packageManager = context....

weixin_32585497的博客 368

安卓获取当前应用的版本号和当前android系统的版本号

Android 应用程序获得版本号 网址:http://blog.csdn.net/wangjia55/article/details/7918543   我们可以在AndroidManifest.xml中设置程序的版本号等,如android:versionName="1.0",那如果想在代码中获取这个版本号呢,可以用如下方法(这些修改版本号时只需要修改AndroidManifes

suntaojiaxin的专栏 2171

应用的版本号和版本名的获取

一个获取版本号和版本名的工具类public class VersionUtil { /** * 获取版本名 * * @param context * @return 获取失败则返回null */ public static String getVersionName(Context context) { // 包管理者 PackageManager mg = co

jiangtea的博客 2405
上一篇: 个人中心--圆形头像--拍照--裁剪
下一篇: 可自动换行的RadioGroup
皮小智
博客等级 码龄10年 56粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值