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 我知道,答案有点晚了,但我偶然发现了相同的答案,为什么不在这里分享呢