Android应用程序在getPackageManager上崩溃

时间:2011-10-24 12:53:56

标签: android

在我的Android应用程序中,我需要以编程方式获取应用程序的版本。但每当我尝试使用此代码时,它都会在此行崩溃。有什么我想念的吗

PackageInfo pinfo = getPackageManager().getPackageInfo(
                    this.getPackageName(), 0);

我尝试从PackageManager和PackageInfo中获取它。在这两种情况下,应用程序崩溃并启动ViewRoot.handleMessage,我收到一条消息“Source Not found”

1 个答案:

答案 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;
        }
    }
}