【发布时间】: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