3

您好,我正在使用以下意图从我的应用程序中启动浏览器:

String url = "XXXX";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

但是当我按下浏览器时,我想回到我的应用程序,而不是转到浏览器的选项。我该如何控制这种行为?

4

2 回答 2

3

您不能因为后退按钮的实现现在受Browser Application的控制。

在您的应用程序中实现 aWebView并处理Back Key Pressed是唯一的选择。

于 2012-09-11T10:24:40.230 回答
1

尝试:

Intent i = new Intent(Intent.ACTION_VIEW);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setData(Uri.parse(url));
startActivity(i);

任务(从启动它的活动到下一个任务活动)定义了用户可以移动到的活动的原子组。任务可以移到前台和后台;特定任务中的所有活动始终保持相同的顺序。你可以在这里找到更多信息:http: //developer.android.com/guide/components/tasks-and-back-stack.html

于 2012-09-11T10:32:55.000 回答