Возможно ли программно нажать кнопку «Назад» на андроиде через сервис?
No.
Я знаю, что могу переопределить метод onBackPressed(), если бы я был в деятельности,
Это не имеет ничего общего с «программным нажмите кнопку назад» ,
Я ищу решение, которое работает для службы, работающей в фоновом режиме.
Ваша служба может отправить сообщение для вашей деятельности, которая вызывает активность называть finish()
. Вы можете использовать любое из следующих действий для такого сообщения:
LocalBroadcastManager
- шину событий, как Отто
- регулярной трансляции
Intent
Messenger
- т.д.
Однако, если вы ожидаете, что сможете атаковать действия ot ее приложения, заставляя их позвонить по телефону finish()
, это невозможно.
Проблема в том, что мне нужна служба для имитации обратного пресса, поскольку приложение пытается автоматизировать обратные нажатия в конкретной ситуации. Использует ли деятельность единственный способ сделать это? – vsx06
Вы можете попробовать это решение n0sferat0k в http://stackoverflow.com/questions/4967178/how-to-generate-key-presses-programmatically-android. Я не пробовал и не рекомендую этого. –
Было ли решение работать? –