2011-08-11 8 views
3

Androidアプリ内からブラウザを開くには、次のようなことがあります。アプリ内からブラウザを起動 - どのようにアプリに戻るのですか?

String url = "http://www.example.com"; 
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse(url)); 
startActivity(i); 

彼らはページを見た後にどのようにあなたが戻ってアプリにユーザーを得るのですか?

編集

私はIntentを呼び出すActivityための私のマニフェストのandroid:noHistory="true"セットを持っています。

+0

重複したhttp://stackoverflow.com/questions/6927112/can-i-close-a-browser-activity-ive-opened/6927196#6927196 –

+0

私はGraemeに同意し、独自のwebviewを作成します –

答えて

4

呼び出しアクティビティがBackstack(デフォルト)である場合、ユーザーは「戻る」を押して最上位レイヤをスタックから外します。

しかし、ブラウザが終了すると、アクティビティも実行され、Backstackの最後のアクティビティが前面に表示されます。あなたが行くサイトを所有していて、その中に「戻る」ボタンを置くことができる場合は(javascript window.close()または同様のもの)、アクティビティは終了し、スタック内のアプリケーションの一番上のアクティビティが再開されます。

あなたの活動はその後、私はあなたに(たとえば、手動によるオリジナルの活動を開始するなど、完全な制御を与えるWebViewを含むカスタムActivityを使用することをお勧め代わりのブラウザTaskにユーザーを送信しますbackstackでされていない場合インテント)

1

できません。あなたのアプリに戻るには、戻るボタンを押す必要があります。

関連する問題