У меня есть приложение, когда оно запускается, я должен отключить все кнопки на устройстве на базе Android, я преуспел в том, чтобы отключить вызов конца и других. Я должен отключить щелчок кнопки "Домой". Это не должно производить действие по щелчку.
Любые предложения высоко ценятся
Я почти уверен, что 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% уверен, что именно так это и делается.