2021:
可以通过BuildConfig类,获取app版本名、版本号获取如下:
版本号名称:1.01:BuildConfig.VERSION_NAME;
当前打包模式:(debug或release)BuildConfig.BUILD_TYPE
渠道号:BuildConfig.FLAVOR
String PkName = getPkName();
String version = getVersion();
versionUpdate(PkName, version);
/**
* 获取包名
*
* @return 当前应用的包名
*/
private String getPkName() {
try {
String pkName = this.getPackageName();
return pkName;
} catch (Exception e) {
}
return null;
}
/**
* 获取版本号
*
* @return 当前应用的版本号
*/
public String getVersion() {
try {
PackageManager manager = this.getPackageManager();
PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);
String version = info.versionName;
return version;
} catch (Exception e) {
e.printStackTrace();
return "无法获取到版本号";
}
}
//versionUpdate为版本更新的接口,有更新,则返回连接,提供下载
//以下为弹出框的下载问询
private void showUpdateDialog(final String url, String description) {
dialog1 = new AlertDialog.Builder(MainActivity.this).setMessage(description).setCancelable(false)
.setPositiveButton("是", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);//为Intent设置动作
if (!isEmpty(url)) {
intent.setData(Uri.parse(url));//为Intent设置数据
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);//将Intent传递给Activity
}
}
}).setNegativeButton("否", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialog1.cancel();
}
}).show();
}
-----------------------------------------------------------
/**
* 返回当前程序版本号
*/
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);
}
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);
}
return versionName;
}
android 获取版本、渠道号、检查版本更新
最新推荐文章于 2024-08-04 03:34:40 发布