Запустите браузер из приложения - как вы вернетесь в приложение? - PullRequest
3 голосов
/ 11 августа 2011

У меня есть следующее, чтобы открыть браузер из приложения Android.

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

Как вернуть пользователя в приложение после просмотра страницы?

Редактировать

В моем манифесте установлено android:noHistory="true" для Activity, вызывающего Intent.

Ответы [ 2 ]

4 голосов
/ 11 августа 2011

Если вызывающая активность находится в Backstack (по умолчанию), пользователь нажимает «назад», чтобы удалить верхний слой из стека.

Однако, если браузер закрывается, действие тоже происходит,и последнее действие в Backstack выходит на первый план.Если вы владеете сайтом, на который собираетесь перейти, и можете поместить на него кнопку «назад» (с javascript window.close() или аналогичной), действие закроется, и активность ваших приложений в стеке возобновится.

ЕслиВаша активность не в backstack, тогда я бы предложил вместо отправки пользователя в браузер Task использовать пользовательский Activity, содержащий WebView, дающий вам полный контроль(например, запуск исходного действия вручную через намерение)

1 голос
/ 11 августа 2011

Вы не можете. Они должны нажать кнопку назад, чтобы вернуться к вашему приложению.

...