写点什么

Android 开发:获取安卓 App 版本号的方法步骤

用户头像
三掌柜
关注
发布于: 2 小时前

前言

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


本篇文章就来介绍一下 Android 开发中获取 App 版本号的方法步骤,方便以后使用。获取 App 版本号常用的有两个方法,这两种方式都能获取到系统版本号,请根据实际需求或者偏好来选择任何一种方法即可。

方法一:

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


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

<?xml version="1.0" encoding="utf-8"?>
<layout>
<RelativeLayout xmlns:android="schemas.android.com/apk/res/and…"
    xmlns:app="schemas.android.com/apk/res-aut…"
    xmlns:tools="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">
    <RelativeLayout
        app:layout_scrollFlags="scroll|enterAlways"
        android:id="@+id/toobar"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <ImageView
            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"/>
        <TextView
            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"/>
    </RelativeLayout>
</RelativeLayout>
</layout>
复制代码



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;
}
复制代码



具体实现效果如下所示


最后

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

发布于: 2 小时前阅读数: 6
用户头像

三掌柜

关注

某某某技术有限责任公司架构师 2021.02.05 加入

一分耕耘,不一定有一分收获,但十分耕耘,一定会有一分收获!

评论 (1 条评论)

发布
用户头像
8月日更第十一天
2 小时前
回复
没有更多了
Android开发:获取安卓App版本号的方法步骤