解决ActivityNotFoundException: No Activity found to handle Intent
来源:互联网 发布:网络暴力案例分析 编辑:程序博客网 时间:2024/06/02 03:56
如下bug:
android.content.ActivityNotFoundException: No Activity found to handle Intent
{ act=android.intent.action.VIEW dat=http://www.baidu.com }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1647)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1439)
at android.app.Activity.startActivityForResult(Activity.java:3403)
at android.support.v4.app.k.startActivityForResult(Unknown Source)
at android.support.v4.app.FragmentActivity.startActivityForResult(Unknown Source)
at android.app.Activity.startActivityForResult(Activity.java:3364)
at android.support.v4.app.FragmentActivity.startActivityForResult(Unknown Source)
at android.app.Activity.startActivity(Activity.java:3600)
at android.app.Activity.startActivity(Activity.java:3568)
at com.iflytek.mea.vbgvideo.MainActivity$2$1.onClick(Unknown Source)
at android.view.View.performClick(View.java:4240)
at android.view.View$PerformClick.run(View.java:17749)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5215)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:760)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
at dalvik.system.NativeStart.main(Native Method)
android.content.ActivityNotFoundException: No Activity found to handle Intent
{ act=android.intent.action.VIEW dat=http://www.baidu.com }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1647)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1439)
at android.app.Activity.startActivityForResult(Activity.java:3403)
at android.support.v4.app.k.startActivityForResult(Unknown Source)
at android.support.v4.app.FragmentActivity.startActivityForResult(Unknown Source)
at android.app.Activity.startActivityForResult(Activity.java:3364)
at android.support.v4.app.FragmentActivity.startActivityForResult(Unknown Source)
at android.app.Activity.startActivity(Activity.java:3600)
at android.app.Activity.startActivity(Activity.java:3568)
at com.iflytek.mea.vbgvideo.MainActivity$2$1.onClick(Unknown Source)
at android.view.View.performClick(View.java:4240)
at android.view.View$PerformClick.run(View.java:17749)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5215)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:760)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
at dalvik.system.NativeStart.main(Native Method)
原因:app跳转跳转外链(如百度)时由于手机没有安装浏览器发生崩溃
解决方法:1.最简单的方法加个try catch 抛异常处理
try{ Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http:")); startActivity(intent);}catch (ActivityNotFoundException a){ a.getMessage();}2.或者判断手机中浏览器的个数private boolean hasBrowser(Context context){ PackageManager pm = context.getPackageManager(); Intent intent = new Intent(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_BROWSABLE); intent.setData(Uri.parse("http://")); List<ResolveInfo> list = pm.queryIntentActivities(intent, PackageManager.GET_INTENT_FILTERS); final int size = (list == null) ? 0 : list.size(); return size > 0;}
1 0
- 解决ActivityNotFoundException: No Activity found to handle Intent
- ActivityNotFoundException: No Activity found to handle Intent
- ActivityNotFoundException: No Activity found to handle Intent
- ActivityNotFoundException: No Activity found to handle Intent
- android.content.ActivityNotFoundException: No Activity found to handle Intent
- android.content.ActivityNotFoundException: No Activity found to handle Intent
- android.content.ActivityNotFoundException: No Activity found to handle Intent
- 隐试意图:ActivityNotFoundException: No Activity found to handle Intent
- android.content.ActivityNotFoundException: No Activity found to handle Intent
- android.content.ActivityNotFoundException: No Activity found to handle Intent
- android.content.ActivityNotFoundException: No Activity found to handle Intent
- android.content.ActivityNotFoundException: No Activity found to handle Intent
- android.content.ActivityNotFoundException: No Activity found to handle Intent
- android.content.ActivityNotFoundException: No Activity found to handle Intent {
- android.content.ActivityNotFoundException: No Activity found to handle Intent
- ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.a
- ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.OPEN_DOCUM
- android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.a
- 了解自己
- http://blog.csdn.net/jdsjlzx/article/details/53186564
- Unhandled event loop exception No more handles问题解决记录
- C/C++_log2000_windows编程之第一个控制台程序项目part1
- Primes (素数筛法)
- 解决ActivityNotFoundException: No Activity found to handle Intent
- CRC基本原理
- Linux基本命令2
- ThreadLocal、volatile、synchronized、Atomic关键字
- Data Types
- zabbix监控Nginx状态
- 分布式架构学习之:000--介绍Dubbo
- Python装饰器学习(九步入门)
- ZXing实现二维码的生成与解析