前言
在 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;
}
我的库存,须要的小伙伴请点击我的 GitHub 收费支付