3

こんにちは、次のようなインテントを使用してアプリケーションからブラウザを起動しています:

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

しかし、ブラウザを押し戻すと、ブラウザのオプションに移動するのではなく、アプリケーションに戻りたいと思います。どうすればこの動作を制御できますか?

4

2 に答える 2

3

戻るボタンの実装がブラウザアプリケーションの制御下にあるため、これはできません

WebViewアプリケーションにを実装し、BackKeyPressedを処理することが唯一のオプションです。

于 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 に答える