getPackageManager上的Android应用程序崩溃
在我的android应用程序中,我需要通过编程获得应用程序的版本。但每当我尝试使用这段代码时,它就会在这一行崩溃。有什么我遗漏的吗getPackageManager上的Android应用程序崩溃,android,Android,在我的android应用程序中,我需要通过编程获得应用程序的版本。但每当我尝试使用这段代码时,它就会在这一行崩溃。有什么我遗漏的吗 PackageInfo pinfo = getPackageManager().getPackageInfo( this.getPackageName(), 0); 我试着从PackageManager和PackageInfo获取它。在这两种情况下,应用程序都会崩溃并启动ViewRoot.handleMessage,我会收到
PackageInfo pinfo = getPackageManager().getPackageInfo(
this.getPackageName(), 0);
我试着从PackageManager和PackageInfo获取它。在这两种情况下,应用程序都会崩溃并启动ViewRoot.handleMessage,我会收到一条消息“找不到源”请尝试下面的函数
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;
}
}
}
您是否在任何活动中编写过此代码?是的,我已将其添加到函数中。您是否尝试过我的代码?进入Logcat并在此处发布日志;代码看起来基本正确,因此如果不查看崩溃日志,就很难确定发生了什么错误。谢谢你,丹尼尔。。会检查很多sameThanks Chirag Raval。这对我有帮助。非常好的一段代码。