您的位置:首页 > 移动开发 > Android开发

Android 判断 Intent 是否存在

2017-10-22 00:58 423 查看
当 Android 系统调用Intent时,如果没有找到Intent匹配的Activity组件,那么应用将报以下错误:

android.content.ActivityNotFoundException:Unable to find explicit activity class


如果没有使用UncaughtExceptionHandler类来处理全局异常,那么程序将异常退出造成不好的用户体验。为了防止ActivityNotFoundException错误的出现,在启动Activity之前先判断Intent是否存在。

代码如下:

public static boolean isIntentAvailable(Context context, Intent intent) {
final PackageManager packageManager =   context.getPackageManager();
List list = packageManager.queryIntentActivities(intent,
PackageManager.GET_ACTIVITIES);
return list.size() > 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: