Android - Симуляция Home click - PullRequest
23 голосов
/ 02 мая 2010

Я знаю, что вызов finish () в действии даст тот же результат, как если бы пользователь нажал кнопку «Назад»; есть ли аналогичная вещь для кнопки «Домой»? (хотел бы автоматически показывать главный экран после определенного действия).

РЕДАКТИРОВАТЬ: Кроме того, я был бы признателен за то же самое для кнопок меню и поиска.

Спасибо!

Ответы [ 4 ]

62 голосов
/ 02 мая 2010

Вы можете просто использовать для этого Намерение:

Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);
7 голосов
/ 06 мая 2010

HOME:

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

MENU

openOptionsMenu();
// this won't work from onCreate
// if anyone has idea how it would work
// please post it as response
4 голосов
/ 03 июля 2012
startActivity(new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME));
0 голосов
/ 09 июня 2016

Ближайшее решение для имитации домашнего клика, которое я нашел, было:

На главную кнопку нажмите системный журнал:

I / ActivityManager: START u0 {act = android.intent.action.MAIN cat = [android.intent.category.HOME] flg = 0x10200000 cmp = com.belauncher / .ui.activities.MainActivity (имеет дополнения)} из uid 1000 на дисплее 0

Имитация намерения:

   Intent i = new Intent(Intent.ACTION_MAIN);
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            i.addFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
            i.addCategory(Intent.CATEGORY_HOME);
            startActivity(i);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...