2016-05-21 2 views
2

Я создаю приложение блокировки экрана. Я хочу отключить домашнюю кнопку, чтобы пользователь не мог продолжить работу без разблокировки экрана.Отключить главную кнопку, Android

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

@Override 
protected void onPause() { 
    super.onPause(); 
    startActivity(new Intent(getApplicationContext(), LockScreen.class).setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)); 
    finish(); 
} 

но проблема после того, как домашняя кнопка нажата приложение идет в фоновом режиме, и это занимает как 2 секунды, чтобы снова начать свою деятельность и прийти на передний план.

Есть ли более быстрое решение для этого? как я могу начать работу сразу после нажатия кнопки «домой»?

Update

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

Мой вопрос был помечен как дубликату. но, пожалуйста, прочитайте приведенный ответ. он не отвечает на мой вопрос. Я хочу переопределить домашнюю кнопку, не являясь основным экраном. и если вы скажете, что это невозможно, обратитесь к любому экрану в приложении. поэтому, пожалуйста, предложите любое другое решение. вы можете найти весь SO и, пожалуйста, удалите этот вопрос, если вы все еще можете найти рабочий ответ на этот вопрос. и если нет, пожалуйста, не подавляйте вопрос.

+0

, который поставил на голосование вопрос. не могли бы вы рассказать, что не так с вопросом, если у вас есть знание, о чем я говорю. –

ответ

1

Кнопка «Домой» - очень опасная кнопка для переопределения, и поэтому Android не позволит вам переопределить ее поведение так же, как вы делаете кнопку BACK.

Взгляните на эту дискуссию: Overriding the Home button - how do I get rid of the choice?

Вы заметите, что кнопка дома, кажется, быть реализована в виде намерения вызова, так что вы будете в конечном итоге, чтобы добавить пристальный категорию вашей деятельности. Затем, в любое время, когда пользователь ударяет по дому, ваше приложение будет отображаться как опция. Вы должны подумать над тем, что именно вы хотите выполнить с помощью кнопки «домой». Если он не заменит домашний экран устройства по умолчанию, я буду опасаться перегрузки кнопки HOME, но это возможно (за обсуждение в приведенной выше теме.)

+1

, так как приложения блокировки экрана отключают домашнюю кнопку? когда экран заблокирован приложением для блокировки экрана, то вы не можете что-либо сделать, нажав кнопку дома прямо? так как они это делают? –

Смежные вопросы