文章目录
- 1、适用范围
- 2、AndroidManifest.xml 添加需要的 版本号 版本名
- 2、代码里获取 版本号 版本名
1、适用范围
有的时候会需要对 apk 进行版本升级,或者区分 apk 更新版本等,会用到 apk 版本名 ,版本号 等问题。
2、AndroidManifest.xml 添加需要的 版本号 版本名
如图:我们添加的
版本号是: 1
版本名是:1.1
2、代码里获取 版本号 版本名
package com.example.menglux.appversion;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
private String versioncode; //版本号
private String versionName; //版本名
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
versioncode = getAppVersionCode(this);
versionName = getAppVersionName(this);
System.out.println("版本号: " + versioncode + " 版本名: " + versionName);
}
/**
* 返回当前应用版本号
*/
public static String getAppVersionCode(Context context) {
int versioncode = 0;
try {
PackageManager pm = context.getPackageManager();
PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
// versionName = pi.versionName;
versioncode = pi.versionCode;
} catch (Exception e) {
Log.e("VersionInfo", "Exception", e);
}
System.out.println("版本号: " + versioncode);
return versioncode + "";
}
/**
* 返回当前应用版本名
*/
public static String getAppVersionName(Context context) {
String versionName=null;
try {
PackageManager pm = context.getPackageManager();
PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
versionName = pi.versionName;
} catch (Exception e) {
Log.e("VersionInfo", "Exception", e);
}
System.out.println("版本名: " + versionName);
return versionName;
}
}
打印的log 显示:
由此我们在根据获得的版本号 版本名等信息 进行别的操作。