2012-07-09 1 views
-3

Я считаю, что я переопределить onAttachedToWindow()Есть ли идеальное решение для захвата Home Key?

public void onAttachedToWindow() 
{ 
    super.onAttachedToWindow(); 
    getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); 

} 

я использую намерение открыть другую деятельность, которая находится в полноэкранном режиме. Кроме того, я нажимаю «назад», чтобы вернуться к моему приложению. Строка состояния исчезает.

У кого-нибудь есть идея создать строку состояния?

+0

перезагрузить телефон? – t0mm13b

+0

просто перезапустите приложение, затем исправьте. – KingWu

ответ

1

Есть ли идеальное решение для захвата Home Key?

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

TYPE_KEYGUARD, который вы используете был ошибка в системе. Эта ошибка была исправлена ​​в ICS и больше не будет иметь желаемого эффекта.

+0

Спасибо, ваш ответ. – KingWu

0

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