Могу ли я закрыть браузер, который я открыл? - PullRequest
4 голосов
/ 03 августа 2011

Мое приложение открывает активность браузера через startActivity (). Могу ли я закрыть эту активность в браузере, если захочу?

С одной стороны, startActivity () ничего не возвращает - могу ли я как-нибудь получить от него объект Activity?

В мире JavaScript существует соглашение, согласно которому тот, кто открывает новое окно браузера, имеет право его закрывать. Просто говорю.

Ответы [ 4 ]

2 голосов
/ 21 января 2012

Как указано здесь , если вы активируете действие root с помощью следующих флагов намерений:

Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP

он завершит все действия над ним в стеке навигации. Включая браузер.

2 голосов
/ 03 августа 2011

Нет, ты не можешь.Вы не можете контролировать активность браузера.Вы можете использовать WebView , чтобы встроить браузер в пользовательское действие, над которым у вас будет полный контроль, и при необходимости вызывать finish () .

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

Нет вы не можете получить дескриптор для объекта Activity.


ОЧЕНЬ ОПАСНО

Попробуйте использовать Handler или любой другой способ отправить клавишу возврата, которая обычно закрывает действие. Будет ли это работать?

Однако имейте в виду, что это совершенно неправильно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...