Android 调用系统浏览器 出现activitynotfoundexception 解决办法



         //正常调用系统默认浏览器         Intent intent= new Intent();                 intent.setAction("android.intent.action.VIEW");              Uri content_url = Uri.parse(url);     intent.setData(content_url);         intent.setComponent(new ComponentName("com.android.browser", "com.android.browser.BrowserActivity"));         startActivity(intent);                 //在某些情况下你可能想要使用的浏览器而不是让用户选择了一个,        //这是我如何避免由不同的软件包的名称的activitynotfoundexceptionIntent browserIntent = new Intent(Intent.ACTION_VIEW);PackageManager packageManager = this.getPackageManager();Uri uri = Uri.parse(url);browserIntent.setDataAndType(uri, "text/html");List list = packageManager.queryIntentActivities(browserIntent, 0);for (ResolveInfo resolveInfo : list) {    String activityName = resolveInfo.activityInfo.name;    if (activityName.contains("BrowserActivity")) {        browserIntent =                packageManager.getLaunchIntentForPackage(resolveInfo.activityInfo.packageName);        ComponentName comp =                new ComponentName(resolveInfo.activityInfo.packageName, resolveInfo.activityInfo.name);        browserIntent.setAction(Intent.ACTION_VIEW);        browserIntent.addCategory(Intent.CATEGORY_BROWSABLE);        browserIntent.setComponent(comp);        browserIntent.setData(uri);    }}startActivity(browserIntent);


更多相关文章

  1. 一对一直播系统开发Android ProgressBar圆形进度条颜色设置
  2. Android 调用第三方浏览器打开
  3. Android编译系统(三):官方文档Android Build System
  4. 系统屋索引
  5. SystemUI9.0系统应用图标加载流程
  6. android 判断系统是否有Navigation Bar
  7. Android 系统菜单与自定义菜单
  8. Android开发学习笔记(十二) 获取系统可用内存

随机推荐

  1. Android--进度条--ProgressBar--SeekBar
  2. Android声纹识别程序
  3. [Android(安卓)开源项目学习]Android的UI
  4. android名词解释
  5. [Android Pro] Android的5个进程等级
  6. Android studio 提取文件指定字符串
  7. android sdk manager 闪退 打不开问题
  8. ListView的一些属性设置
  9. Android企业客户端开发实战视频汇总
  10. [Android] Android Tweened Animations动