Android判断Intent是否存在,是否可用
16lz
2022-04-16
当Android系统调用Intent时,如果没有找到Intent匹配的Activity组件(Component),那么应用将报以下错误:
1 | android. content. ActivityNotFoundException : Unable to find explicit activity class |
如果没有使用UncaughtExceptionHandler类来处理全局异常,那么程序将异常退出造成不好的用户体验。为了防止ActivityNotFoundException错误的出现,在启动Activity之前先判断Intent是否存在。
代码如下:
1 2 3 4 5 6 | public static boolean isIntentAvailable ( Context context, Intent intent ) { final PackageManager packageManager = context. getPackageManager ( ) ; List <ResolveInfo > list = packageManager. queryIntentActivities (intent, PackageManager. GET_ACTIVITIES ) ; return list. size ( ) > 0 ; } |
转载请注明地址: http://orgcent.com/android-intent-activitynotfoundexception/ | 萝卜白菜的博客
更多相关文章
- [Android(安卓)Studio导入第三方类库方法] Error:(19, 23) 错误:
- android官方技术文档翻译——Android(安卓)Lint
- Android(安卓)仿微信Activity左右切换 【全局配置Activity显示动
- Android(安卓)App安装失败错误总结
- android问题(1)
- Android(安卓)Permission denied 错误(附Android权限大全)
- Android(安卓)Permission denied 错误 ( 附Android权限大全 )
- Android常见错误(http://www.cnblogs.com/ok-lanyan/archive/2011
- Android错误处理——Android读取txt文件乱码解决方案