Post ICS, то есть Android 4+, переопределение HomeButton было удалено из соображений безопасности, чтобы пользователь мог выйти в случае, если приложение окажется вредоносным.
Есть несколько вещей, которые вы можете попробовать:
Вы можете установить одну вершину своей активности и начать ее заново с флагом очистки вверх, когда вызывается метод onPause(), это заблокирует кнопку «Домой» и откроет другие действия.
Прослушайте трансляцию BOOT_COMPLETED, чтобы начать свою активность — это защитит вас от пользователей, которые будут вынимать аккумулятор из устройства, чтобы перезагрузить его.
Добавьте Alarmmanager, который каждую секунду будет проверять, живо ли ваше приложение, а если нет, то запускайте его. Это защитит вас от пользователей, которым каким-то образом удалось закрыть ваше приложение (возможно, с помощью внешних инструментов).
Сделайте это, и никто не сможет выйти из вашего приложения.
person
Aniruddha
schedule
06.06.2014