【问题标题】:Launching browser on Ice Cream Sandwich在冰淇淋三明治上启动浏览器
【发布时间】:2011-12-29 01:58:23
【问题描述】:

我有一个为 Android 1.6 及更高版本制作的程序,我一直在进行测试以确保该程序在新的 Ice Cream Sandwich (Android 4) 上运行良好。

应用程序上的一切都运行良好,除了当用户执行某个任务时,它应该自动启动安卓浏览器。但是由于某种原因,它似乎在后台加载它并保持我的应用程序显示,这不是我想要的。

在所有其他版本的 android 上,当我执行代码以启动浏览器时,浏览器会到达屏幕顶部,因此导致我的应用程序处于后台,这正是我希望它工作的方式。

下面是我必须启动浏览器的代码

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse(companyURL));
startActivity(intent);

companyURL 是一个变量,我用来将 URL 解析到浏览器。

感谢您提供的任何帮助。

更新 我刚刚发现,如果我的应用程序启动浏览器时浏览器当前未运行(即以前未加载),它会将其带到前面。但是,一旦之前加载了浏览器,当我的应用再次加载它时,它就会在后台加载它。

【问题讨论】:

  • 肯定有比你在这里展示的更多的事情发生。平台和标准应用程序中的各种东西都会使用 ACTION_VIEW 和 URI 启动浏览器(例如单击电子邮件或 Gmail 应用程序中的链接),这些都可以正常工作。

标签: android


【解决方案1】:

请尝试一下,它正在为我的 ICS 工作。

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(companyURL));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

【讨论】:

  • 感谢您的帮助。这与我第一次出现浏览器时所做的相同。但是第二次浏览器会在后台打开页面。唯一的区别是它会再次进入启动器菜单,现在它返回主屏幕。
  • 尝试添加这个标志FLAG_ACTIVITY_CLEAR_TOP
  • 仍在做同样的事情。有点奇怪为什么我只在 ICS 中遇到这个问题而没有其他版本
【解决方案2】:

通常您不需要 CATEGORY_BROWSABLE 类别。请尝试以下方法:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse(companyURL));
startActivity(intent);

事实上,文档似乎表明 CATEGORY_BROWSABLE 旨在用于相反的方向(浏览器到您的应用):

可以从浏览器安全调用的活动必须支持此类别。例如,如果用户正在查看网页或电子邮件并单击文本中的链接,则生成的执行该链接的 Intent 将需要 BROWSABLE 类别,因此只有支持该类别的活动才会被视为可能的操作.

http://developer.android.com/reference/android/content/Intent.html#CATEGORY_BROWSABLE

【讨论】:

    【解决方案3】:

    尝试在意图中添加FLAG_ACTIVITY_BROUGHT_TO_FRONT 标志。

    【讨论】:

    • 您好,感谢您的帮助,我尝试在开始之前将其添加到意图中,但似乎没有任何区别。
    【解决方案4】:

    我正在使用以下代码,即使浏览器已经在后台运行,它也能正常工作。

    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
    startActivity(intent);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 2012-03-11
      • 2014-03-26
      • 2012-03-21
      • 1970-01-01
      相关资源
      最近更新 更多