今天国庆节,在这举国欢庆的日子里,发一篇博文留念一下这个特殊的日子,国庆依然奋战在工作一线。

在Android开发过程中,想要开发一个完整功能的App,各个地方的内容都要涉及到,比如获取App的系统版本号就是必须要有的功能。Android的App版本号相关内容比iOS的App版本号内容要多,而且iOS版的App版本信息跟Android的还不一样。本篇文章就来介绍一下Android开发中获取App版本号的方法步骤,方便以后使用。获取App版本号常用的有两个方法,这两种方式都能获取到系统版本号,请根据实际需求或者偏好来选择任何一种方法即可。

方法一:

1、打开项目工程,找到左侧项目目录里面的app目录下的build.gradle文件,然后单击进入,然后找到defaultConfig文件里面的“versionName”选项,这个选项对应的就是系统版本号信息。

2、在需要展示App系统版本号的xml文件里面进行布局,具体代码如下所示:

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:background="#2B2C2D"

tools:context="com.mvvm.activity.TeaMineVersionActivity">

app:layout_scrollFlags="scroll|enterAlways"

android:id="@+id/toobar"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/version_i"

android:layout_marginTop="@dimen/dp50"

android:layout_width="140dp"

android:layout_height="140dp"

android:layout_centerHorizontal="true"

android:background="@color/white"

android:src="@drawable/mine_version"/>

android:id="@+id/showVersion"

android:layout_width="match_parent"

android:layout_height="40dp"

android:layout_centerHorizontal="true"

android:layout_below="@+id/version_i"

android:textSize="@dimen/dp16"

android:textAlignment="center"

android:textColor="@color/white"

android:layout_marginLeft="@dimen/dp20"

android:layout_marginTop="@dimen/dp20"/>

3、在java文件里面进行对应获取App版本号的代码操作,具体代码如下所示:

private TextView showVersion = null;

showVersion = (TextView)findViewById(R.id.showVersion);

showVersion.setText("TE: "+getAppVersionName(getApplicationContext()));

public static String getAppVersionName(Context context) {

String versionName = "";

try {

PackageManager pm = context.getPackageManager();

PackageInfo pi = pm.getPackageInfo(context.getPackageName(),0);

versionName = pi.versionName;

if (versionName == null || versionName.length() <= 0) {

return "";

}

} catch (Exception e) {

Log.e("VersionInfo", "Exception", e);

}

return versionName;

}

方法二:

1、具体操作步骤同方法一的步骤1;

2、具体操作步骤同方法一的步骤2;

3、在java文件里面的具体操作代码如下所示:

private TextView showVersion = null;

showVersion = (TextView)findViewById(R.id.showVersion);

showVersion.setText("TE: "+getVersionName());

private String getVersionName() {

String version = "";

try {

//获取PackageManager实例

PackageManager packageManager = getPackageManager();

//getPackageName()是当前类的包名,0表示获取版本信息

PackageInfo packeInfo = packageManager.getPackageInfo(getPackageName(),0);

version = packeInfo.versionName;

} catch (Exception e) {

Log.e("VersionInfo","Exception",e);

}

return version;

}

具体实现效果如下所示:

以上就是本章全部内容,欢迎关注三掌柜的微信公众号“iOS开发by三掌柜”,三掌柜的新浪微博“三掌柜666”,欢迎关注!

三掌柜的微信公众号:

三掌柜的新浪微博:

android获取安卓版本,Android开发:获取安卓App版本号的方法步骤相关推荐

  1. android获取版本号报错,Android开发:获取安卓App版本号的方法步骤

    在Android开发过程中,想要开发一个完整功能的App,各个地方的内容都要涉及到,比如获取App的系统版本号就是必须要有的功能.Android的App版本号相关内容比iOS的App版本号内容要多,而 ...

  2. android获取包版本,Android获取应用名称、版本号、应用包名称,移动设备ID、MAC地址、基站信息和手机型号等详细信...

    创建一个android应用(AndroidTest),所需权限如下(AndroidManifest.xml文件): 接下来是MainActivity.java文件: package com.examp ...

  3. node.js毕业设计安卓基于Android的超市会员管理系统开发(程序+APP+LW)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: Node.js+ Vscode +Mysql5.7 + HBuilderX+Navicat11+Vue+ ...

  4. 安卓手机软件开发_安卓85家庭理财软件个人记账(app)

    安卓85家庭理财软件个人记账(app) 该设计有演示视频 100%能运行 买重包换 保密发送 一校一份 编号: 安卓85 语言+数据库: 安卓 论文字数: 12674字 摘要 随着社会经济的不断高速发 ...

  5. android 获取系统语言版本,Android 获取系统语言的实例(兼容7.0)

    前言 获取系统当前语言是一个比较常用的功能,在 Android 7.0 系统上旧函数获取到的当前系统语言并不正确,或者说从 Android 7.0 起,Android 系统语言的规则变了. 下面是未适 ...

  6. android发布release版本,Android同时安装Release和Debug版本的方法

    一般项目做到后期,在测试的时候,需要在测试版本和正式版本之间进行频繁的切换,怎么办呢?土豪的话可以考虑使用两台机器,同时测试,然而为了方便测试,节约成本,最好的办法当然是在同一台机器上安装不同的版本. ...

  7. android 7 蓝牙版本,[Android]Android什么版本开始支持蓝牙4.2?答案:Android 7.0

    根据Android 7.0的兼容性文档(https://source.android.com/compatibility/7.0/android-7.0-cdd.pdf) 里面7.3.4 Blueto ...

  8. 安卓设置keychain_Android 7.0 SEAndroid app权限配置方法

    1.SEAndroid app分类 SELinux(或SEAndroid)将app划分为主要三种类型(根据user不同,也有其他的domain类型): 1)untrusted_app 第三方app,没 ...

  9. 【Android开发】旧书交易系统(OBT),安卓购物软件开发,安卓聊天软件开发,数据库应用,安卓直连mysql数据库

    文章目录 一.项目简介 1. 概述 2. 意义 3. 软件卖点 4. 软件创新点 5. 主要功能 二.项目架构 1. 登录注册模块 2. 首页设计模块 3. 图书管理模块 4. 用户管理模块 5. 订 ...

最新文章

  1. authc过滤器 shiro_shrio 权限管理filterChainDefinitions过滤器配置
  2. # 可视化工具资源汇总
  3. Hadoop集群扩展子节点
  4. koa-generator 快速生成 koa2 服务的脚手架工具
  5. Python笔记-类的单例模式及重载打印
  6. 【332】Machine Learning
  7. 如何自学游戏引擎的开发?
  8. mysql+drbd+heartbeat高可用配置说明
  9. 华硕z97不识别m2固态_固态盘M.2、SATA有这样的差别,难怪大家都选“它”
  10. 《图解HTTP》读书笔记(二:各种协议与HTTP协议之间的关系)
  11. 20200813每日一句
  12. ASP.NET中防止刷新页面造成表单重复提交
  13. 【数学建模】【lingo】lingo的基本操作
  14. 计算机编程算法和数学有什么关系?
  15. 以下不是python3保留字的是_python 保留字
  16. 基于AI分子力场模拟分子动力学
  17. Linux安装GaussDB数据库图文,gaussdb数据库怎么样?如何安装?
  18. dbt2 mysql_2.5.4 数据库测试套件中的dbt2 TPC-C 测试
  19. 反射机制之取得类的结构
  20. QUIC传输协议设计

热门文章

  1. pycharm里有android虚拟设备吗,已解决!PyCharm打开一直出现Reloading generated skeletons问题...
  2. 计算机应用技术环境评估,Web服务环境下的信任评估模型研究-计算机应用技术专业论文.docx...
  3. MySQL之误删数据如何处理
  4. iTab新标签页重磅更新 |这些功能绝对有你想要的新体验!
  5. 华南农业大学c语言上机实验答案,华南农业大学c语言上机实验答案
  6. Cytoskeleton丨艾美捷 微管结合蛋白自旋下降分析生物化学试剂盒
  7. ssg20 虚拟服务器,SSG20硬件安装和配置指南-JuniperNetworks.PDF
  8. 哄女孩子:代码写的好不好不重要,重要怎么哄女生
  9. 阿里云学生服务器购买与配置(Window系统)
  10. 【学习笔记】山东大学生物信息学——Perl 语言基础入门+高级