如果将Manifest.xml的versionCode从1更改为2,packageInfo.versionCode始终返回1。我想返回2,该在哪里解决?在这种情况下,packageInfo.versionName偶然返回1.0。
PackageManager packageManager=getContext().getPackageManager();
try{
PackageInfo packageInfo=packageManager.getPackageInfo(getContext().getPackageName(), PackageManager.GET_ACTIVITIES);
DB_VERSION=packageInfo.versionCode;
Log.v("a"," "+packageInfo.versionCode);
Log.v("b"," "+packageInfo.versionName);
}catch (PackageManager.NameNotFoundException e){
e.printStackTrace();
}
Manifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example"
android:versionCode="2"
android:versionName="1.1">
改变
PackageInfo packageInfo=packageManager.getPackageInfo(getContext().getPackageName(), PackageManager.GET_ACTIVITIES);
到
PackageInfo packageInfo=packageManager.getPackageInfo(getContext().getPackageName(), 0);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句