как называется 3-я кнопка и как управлять 2-й и 3-й кнопками?

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

Кнопка назад

@Override
public void onBackPressed() 
{
    // some work
}

введите здесь описание изображения


person Mahesh    schedule 06.06.2014    source источник
comment
Краткий ответ: вы не можете и не должны пытаться.   -  person    schedule 06.06.2014


Ответы (1)


Post ICS, то есть Android 4+, переопределение HomeButton было удалено из соображений безопасности, чтобы пользователь мог выйти в случае, если приложение окажется вредоносным.

Есть несколько вещей, которые вы можете попробовать:

Вы можете установить одну вершину своей активности и начать ее заново с флагом очистки вверх, когда вызывается метод onPause(), это заблокирует кнопку «Домой» и откроет другие действия.

Прослушайте трансляцию BOOT_COMPLETED, чтобы начать свою активность — это защитит вас от пользователей, которые будут вынимать аккумулятор из устройства, чтобы перезагрузить его.

Добавьте Alarmmanager, который каждую секунду будет проверять, живо ли ваше приложение, а если нет, то запускайте его. Это защитит вас от пользователей, которым каким-то образом удалось закрыть ваше приложение (возможно, с помощью внешних инструментов).

Сделайте это, и никто не сможет выйти из вашего приложения.

person Aniruddha    schedule 06.06.2014
comment
слишком привязанное приложение? (все равно +1 за ответ) - person Ayoub; 06.06.2014
comment
что такое 3-я кнопка, которая представляет собой 2 прямоугольника, мы можем ею управлять? - person Mahesh; 06.06.2014
comment
@AndroidTech — это системные кнопки, вы не должны ими управлять, третья кнопка — это кнопка последних приложений. - person Ayoub; 06.06.2014
comment
но что такое keylistener для этого, я имею в виду, могу ли я перезапустить приложение на этой кнопке? - person Mahesh; 06.06.2014
comment
Я думаю, что keylistener предназначался для использования с клавишами клавиатуры (например, если вы хотите начать действие при нажатии «ввода») - person Ayoub; 06.06.2014