Как открыть фоновое приложение? - PullRequest
0 голосов
/ 07 июня 2011

Я хочу сделать скриншот фактического экрана. Если я нажимаю кнопку, я устанавливаю следующий код для выполнения:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);

Таким образом, у меня есть домашний экран, но если я пытаюсь сделать снимок экрана, я всегда беру экран своего приложения перед новым (Home). Я использовал Thread.sleep, чтобы дождаться появления нового экрана (Home), и затем я делаю снимок экрана, но всегда я беру последнюю строку приложения. Зачем? Я думаю, что можно использовать событие KeyPressed для запуска tackeScreenshot (), а затем вернуться на домашний экран приложения. Может быть хорошим решением? Если да, как я могу вернуться к моему приложению, которое работает в фоновом режиме? Cheeres =)

1 Ответ

0 голосов
/ 07 июня 2011

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

https://stackoverflow.com/questions/5374058/taking-homescreen-screenshot-on-android

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