Подтвердить что ты не робот

Android - Simulate Home click

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

EDIT: Кроме того, я был бы очень признателен за кнопки меню и поиска.

Спасибо!

4b9b3361

Ответ 1

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

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

Ответ 2

HOME:

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

МЕНЮ:

openOptionsMenu();
// this won't work from onCreate
// if anyone has idea how it would work
// please post it as response

Ответ 3

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

Ответ 4

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

На домашней кнопке щелкните системный журнал:

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);