こんにちは、次のようなインテントを使用してアプリケーションからブラウザを起動しています:
String url = "XXXX";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
しかし、ブラウザを押し戻すと、ブラウザのオプションに移動するのではなく、アプリケーションに戻りたいと思います。どうすればこの動作を制御できますか?
こんにちは、次のようなインテントを使用してアプリケーションからブラウザを起動しています:
String url = "XXXX";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
しかし、ブラウザを押し戻すと、ブラウザのオプションに移動するのではなく、アプリケーションに戻りたいと思います。どうすればこの動作を制御できますか?
戻るボタンの実装がブラウザアプリケーションの制御下にあるため、これはできません。
WebView
アプリケーションにを実装し、BackKeyPressedを処理することが唯一のオプションです。
試す:
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を参照してください。