Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
getPackageManager上的Android应用程序崩溃_Android - Fatal编程技术网

getPackageManager上的Android应用程序崩溃

getPackageManager上的Android应用程序崩溃,android,Android,在我的android应用程序中,我需要通过编程获得应用程序的版本。但每当我尝试使用这段代码时,它就会在这一行崩溃。有什么我遗漏的吗 PackageInfo pinfo = getPackageManager().getPackageInfo( this.getPackageName(), 0); 我试着从PackageManager和PackageInfo获取它。在这两种情况下,应用程序都会崩溃并启动ViewRoot.handleMessage,我会收到

在我的android应用程序中,我需要通过编程获得应用程序的版本。但每当我尝试使用这段代码时,它就会在这一行崩溃。有什么我遗漏的吗

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。这对我有帮助。非常好的一段代码。