Как удалить браузер из стека активности, если он запускает мою активность? - PullRequest
3 голосов
/ 06 декабря 2011

Мы работаем над тем, чтобы запустить наше приложение по ссылкам в сообщениях электронной почты, и у нас есть кое-что, что работает довольно хорошо. Только URL-адреса со схемами http / https работают должным образом, поэтому мы написали небольшой «редиректор» в нашем серверном приложении, который видит, что мы поступаем из браузера Android, и перенаправляет на URI со схемой, которую запускает наше приложение. Все это работает довольно хорошо.

Единственная плохая часть заключается в том, что браузер запускается между нажатием на ссылку в электронном письме и всплывающим приложением из-за перенаправления, когда пользователь нажимает кнопку «Назад», чтобы вернуться к своей почтовой программе после использования нашего приложения, браузер показывается пользователю. Браузер остается на пустой странице, и пользователь может запутаться в этом и не знать, что нужно нажать кнопку «Назад» еще раз, чтобы вернуться к своей электронной почте.

Когда наше приложение запускается по ссылке, браузер будет обрабатывать URL-адрес, а при перенаправлении наше приложение будет отображаться как обычно. Однако есть ли в моем приложении способ сообщить Android, что мое приложение эффективно заменяет браузер в стеке задних копий, чтобы при нажатии кнопки «Назад» пользователь возвращался в программу электронной почты, как если бы браузер не всплывал. на первом месте?

Заранее спасибо.

1 Ответ

0 голосов
/ 06 декабря 2011

Вы можете пропустить весь браузер посередине, используя фильтр намерений .Вы можете зарегистрировать конкретную схему для прослушивания и заданный URL для запуска приложения.Это запустит ваше приложение напрямую, а не поставит браузер посередине.В приложении YouTube используется аналогичный метод. Я уверен, что видео откроется прямо в приложении YouTube. Этот является вопросом, который может указать вам правильное направление для реализации этого.

...