Держать Android-браузер открытым с помощью сервиса - PullRequest
0 голосов
/ 28 марта 2012

Возможно ли после того, как пользователь открыл браузер Android, перехватить при нажатии home / onpause(), чтобы подтолкнуть браузер к сервису или просто запустить браузер из сервиса, чтобы оставить его открытым, когдапользователь нажимает домой или блокирует телефон?

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

Ответы [ 2 ]

0 голосов
/ 29 марта 2012

Мне удалось создать веб-просмотр в моем приложении и запустить службу, когда была нажата кнопка «Домой» (onpause), которая позволила браузеру продолжить воспроизведение флэш-памяти, пока приложение находилось в фоновом режиме или экран был заблокирован.,Поэтому, несмотря на то, что я не смог использовать браузер захвата вне моего приложения, я смог создать эффективный веб-просмотр для имитации этого опыта.

Я следовал инструкциям здесь для создания веб-просмотраа затем сделал услугу.Кусок кода (android:hardwareAccelerated="true"), который позволял вспышке воспроизводиться правильно, был:

<application android:hardwareAccelerated="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >

в манифесте.Работает отлично!(API должен быть 3.0 или выше)

0 голосов
/ 28 марта 2012

На самом деле это (и должно быть) невозможно в Android. Все клики и тому подобное должны пройти через ваше приложение. есть некоторые плохие ситуации, когда вы можете сделать это, и это широко считается ошибкой Android. По сути, идея заключается в том, что вы не должны иметь возможности контролировать что-либо за пределами своего приложения. Вместо этого вы можете принимать клики только внутри приложения, и для получения такого поведения потребуется расширить стандартный браузер Android с вашей собственной реализацией и заставить пользователей использовать его вместо этого.

Чтобы понять, почему вы не можете сделать это, рассмотрите возможные последствия для безопасности, вы можете контролировать и перенаправлять функциональность из других приложений, чтобы угнать их стандартное взаимодействие с пользователем. Существуют некоторые ситуации (вы можете просмотреть их в Google), которые были возможны в более ранних версиях Android, но в любом приложении, не являющемся вредоносным, вам не следует этого делать.

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