Android中如何判断Intent是否存在
16lz
2021-01-25
当Android系统调用Intent时,如果没有找到Intent匹配的Activity组件(Component),那么应用将报以下错误:
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(); Listlist = packageManager.queryIntentActivities(intent, PackageManager.GET_ACTIVITIES); return list.size() > 0;}
更多相关文章
- android编译时没有规则可以创建“out/target/common/obj/APPS/Ca
- Android(安卓)studio报错 Error retrieving parent for item: No
- 转载: Android(安卓)requires compiler compliance level 5.0 or
- 【Android(安卓)Demo】图片之网格视图(GridView)
- Android(集成baidu地图时)错误解决
- kotlin.NotImplementedError: An operation is not implemented:
- Android(安卓)Studio 更新 Gradle错误解决方法
- VS2015+Android环境配置【appt.exe停止运行以及packaged_resourc
- Android使用UncaughtExceptionHandler捕获全局异常