Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/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
Java Android PackageManger.getLaunchIntentForPackage()未引发记录的异常_Java_Android_Android 4.2 Jelly Bean - Fatal编程技术网

Java Android PackageManger.getLaunchIntentForPackage()未引发记录的异常

Java Android PackageManger.getLaunchIntentForPackage()未引发记录的异常,java,android,android-4.2-jelly-bean,Java,Android,Android 4.2 Jelly Bean,我试图从PackageManager的第三方软件包中获取启动意图。根据文档(),如果在系统上找不到给定的包名,它将抛出一个PackageManager.NameNotFoundException,如果包不包含启动活动,它将返回null 当我试图捕获异常时,我得到一个编译错误: PackageManager manager = getPackageManager(); try{ Intent launchAppIntent = manager.getLaunchIn

我试图从
PackageManager
的第三方软件包中获取启动意图。根据文档(),如果在系统上找不到给定的包名,它将抛出一个
PackageManager.NameNotFoundException
,如果包不包含启动活动,它将返回
null

当我试图捕获异常时,我得到一个编译错误:

    PackageManager manager = getPackageManager();
    try{
        Intent launchAppIntent = manager.getLaunchIntentForPackage("somePackageName");
        //...
    } catch (PackageManager.NameNotFoundException exception){

    }
java:例外 android.content.pm.PackageManager.NameNotFoundException永远不会出现 抛出到相应try语句的主体中

我认为一种可能是该方法的行为发生了变化,它总是返回
null
,而不是抛出异常。但是,我还是应该在通话中加入try块吗

我应该如何着手解决这个问题


我目前正在针对Android 4.2.2进行构建。

文档已经过时

“throws NameNotFoundException”已从中的方法中删除(API级别4)

Android 4.0以后的当前实现也不会引发任何异常

您可以安全地卸下try catch

我知道,答案有点晚了,但我偶然发现了相同的答案,为什么不在这里分享呢