Android 调用浏览器 出现activitynotfoundexception解决思路的总结
2016-08-24 16:58
369 查看
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setPackage(mTopPkgName);
mContext.startActivity(intent);
楼主我的需求是打开浏览器到指定的url, 出现了 android.content.ActivityNotFoundException:NoActivity found to handle Intent{。。。。。。。。。。}
莫名的奇怪的出现了,之前都正常的。
解决思路一:url的问题, 很多时候写死的url没有加http://
楼主我的url是服务器获取回来的,不会出现这种情况。
解决思路二:intent.setComponent(newComponentName("com.android.browser","com.android.browser.BrowserActivity"));
意思是通过指定具体的组件类来启动,但楼主的需求是点击任何浏览器都得启动,显然也不合适。
解决思路三:
清单文件中添加<category android:name="android.intent.category.DEFAULT"/>。。没卵用,楼主都没有Activity, 都是在Service里启动浏览器的,这个排除了。
解决思路四:楼主也仔细琢磨了一下,我的程序虽然弹出“程序已停止运行”,但是实际并没有crash掉,log也有报错。非常诡异,非常蛋疼。。后来干脆就把上面的代码加了try
catch....果然,没有弹出“程序已停止运行”之类的了。。
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setPackage(mTopPkgName);
mContext.startActivity(intent);
楼主我的需求是打开浏览器到指定的url, 出现了 android.content.ActivityNotFoundException:NoActivity found to handle Intent{。。。。。。。。。。}
莫名的奇怪的出现了,之前都正常的。
解决思路一:url的问题, 很多时候写死的url没有加http://
楼主我的url是服务器获取回来的,不会出现这种情况。
解决思路二:intent.setComponent(newComponentName("com.android.browser","com.android.browser.BrowserActivity"));
意思是通过指定具体的组件类来启动,但楼主的需求是点击任何浏览器都得启动,显然也不合适。
解决思路三:
清单文件中添加<category android:name="android.intent.category.DEFAULT"/>。。没卵用,楼主都没有Activity, 都是在Service里启动浏览器的,这个排除了。
解决思路四:楼主也仔细琢磨了一下,我的程序虽然弹出“程序已停止运行”,但是实际并没有crash掉,log也有报错。非常诡异,非常蛋疼。。后来干脆就把上面的代码加了try
catch....果然,没有弹出“程序已停止运行”之类的了。。
相关文章推荐
- Android 调用系统浏览器 出现activitynotfoundexception 解决办法
- android调用系统的安装方法出现ActivityNotFoundException的异常
- android开发好的界面点击出现android.content.ActivityNotFoundException 解决方法
- Android中无法启动目标Activity报java.lang.ClassNotFoundException最全解决
- Android中不同包路径下Activity跳转的实现(解决ActivityNotFoundException)
- Android应用程序启动时发生AndroidRuntime : ClassNotFoundException for Activity class的解决方法
- Android中不同包路径下Activity跳转的实现(解决ActivityNotFoundException)
- 1.android入门不能忽视的问题之出现“ClassNotFoundException: Didn't find class "...Activity" on path: DexPathLis”错误
- Android中不同包路径下Activity跳转的实现(解决ActivityNotFoundException)
- Android调用系统EMAIL发送邮件崩溃,android.content.ActivityNotFoundException
- Android 6.0系统读写文件出现FileNotFoundException:EACCES (permission denied)解决办法
- Android应用程序启动时发生AndroidRuntime : ClassNotFoundException for Activity class的解决方法
- 【异常解决】android.content.ActivityNotFoundException: Unable to find explicit activity class
- android:ClassNotFoundException for Activity class的解决方法
- 【异常解决】android.content.ActivityNotFoundException
- Android中不同包路径下Activity跳转的实现(解决ActivityNotFoundException)
- Android应用程序启动时发生AndroidRuntime : ClassNotFoundException for Activity class的解决方法
- android:ClassNotFoundException for Activity class的解决方法
- Android项目编译的时候出现:Caused by: java.lang.ClassNotFoundException: com.example.aaa.MainActivity
- Android中不同包路径下Activity跳转的实现(解决ActivityNotFoundException)