Android - Это возможный отключить щелчок кнопки "Домой"

У меня есть приложение, когда оно запускается, я должен отключить все кнопки на устройстве на базе Android, я преуспел в том, чтобы отключить вызов конца и других. Я должен отключить щелчок кнопки "Домой". Это не должно производить действие по щелчку.

Любые предложения высоко ценятся

61
задан Janusz 10 January 2012 в 09:21
поделиться

1 ответ

Я почти уверен, что Toddler Lock просто использует BroadcastReciever и слушает Intent.ACTION_MAIN и категорию Intent.CATEGORY_HOME - вот почему при первом запуске он сообщает вам чтобы установить флажок «использовать это приложение по умолчанию» и выбрать блокировку для малышей.

Таким образом, на самом деле он вообще не блокирует кнопку «Домой», он просто настраивается как широковещательный приемник по умолчанию для:

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

Когда вы запускаете Toddler Lock, он, вероятно, устанавливает внутренний флаг, и если вы нажмете кнопку «Домой» , он просто выводит окно на передний план. Если флаг не установлен, вероятно, запускает Launcher явно.

Надеюсь, в этом есть смысл. Это всего лишь теория, но я почти на 100% уверен, что именно так это и делается.

29
ответ дан 24 November 2019 в 17:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: