有没有办法获得基于安卓软件包version_code的version_name?
例如:'com.nianticlabs.pokemongo‘version_code: 2017121800 => version_name: 0.87.5
我想要的是:
function getVersionName(version_code) {
// do smt with version_code
return version_name;
}发布于 2018-01-13 19:55:19
但我不认为你能得到一个依赖于另一个,这是两个不同的东西:只有一个字符串和一个整型
在原生java中,你有:
public static int getVersionCode(Context context) {
try {
PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
return pInfo.versionCode;
} catch (PackageManager.NameNotFoundException e) {
return -1;
}
}
public static String getVersionName(Context context) {
try {
PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
return pInfo.versionName;
} catch (PackageManager.NameNotFoundException e) {
return "";
}
}您可以在您的javascript google API中查找等效的代码。
发布于 2018-01-13 20:06:44
获取版本名称的最简单方法:
private String getVersionName() {
versionName = BuildConfig.VERSION_NAME;
return versionName;
}发布于 2018-01-15 17:04:44
不,这通常是不可能的。每个应用程序都可以完全自由地选择自己的版本名称(用户可读的字符串)和版本代码方案。许多应用程序将有两个APK,这两个APK具有完全相同的版本名称的不同版本代码。参见the docs。
https://stackoverflow.com/questions/48239385
复制相似问题