在我的Android应用程序中,我需要以编程方式获取应用程序的版本。但每当我尝试使用此代码时,它都会在此行崩溃。有什么我想念的吗
PackageInfo pinfo = getPackageManager().getPackageInfo(
this.getPackageName(), 0);
我尝试从PackageManager和PackageInfo中获取它。在这两种情况下,应用程序崩溃并启动ViewRoot.handleMessage,我收到一条消息“Source Not found”
答案 0 :(得分:1)
请尝试以下功能。
public int getVersion(Context context)
{
try
{
PackageInfo pInfo = context.getPackageManager().getPackageInfo("here.thenameofyour.package", PackageManager.GET_META_DATA);
return pInfo.versionCode;
}
catch (NameNotFoundException e)
{
return 0;
}
}
}