Android 版本代码以编程方式

Posted

技术标签:

【中文标题】Android 版本代码以编程方式【英文标题】:Android versionCode programmatically 【发布时间】:2015-04-10 03:32:12 【问题描述】:

有什么方法可以动态地和编程地知道 android 应用程序的 versionCode??

我不知道...也许是这样的

 getApplicationContext.getVersionCode();

非常感谢。

【问题讨论】:

可能重复***.com/questions/4616095/… 【参考方案1】:

如果您使用的是 gradle(AndroidStudio 中的默认设置),您可以:

BuildConfig.VERSION_CODE

【讨论】:

【参考方案2】:

您可以通过使用此代码找到以下内容

 public int getVersionCode() 
    int v = 0;
    try 
        v = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
     catch (NameNotFoundException e) 

    
    return v;

需要上课

import android.content.pm.PackageInfo;
import android.content.pm.PackageManager.NameNotFoundException;

【讨论】:

【参考方案3】:

这应该被 try...catch 包围。

PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
version = pInfo.versionName;
versionCode = pInfo.versionCode;

【讨论】:

【参考方案4】:

试试这个

BuildConfig.VERSION_CODE

并导入

import com.<your_pakcage_name>.BuildConfig;

【讨论】:

以上是关于Android 版本代码以编程方式的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式检查Android版本[重复]

如何以编程方式在 Android 的 API 23 及更高版本中获取位置(纬度、经度)?

如何在android Pie及更高版本中以编程方式通过拨号器拨打电话

如何以编程方式在 Android 设备中获取设备 (AOSP) 内部版本号?

如何检查我是不是在 android 4.4 及更高版本中以编程方式打开了 gps? [复制]

如何以编程方式在 Android(KitKat 及更高版本)中添加 APN