Android отключает все аппаратные клавиши для приложения блокировки экрана

Я кодирую пользовательское приложение блокировки экрана для Android.

Мне удалось отключить кнопку «Назад». Но кнопка «Домой» и кнопка «Недавние приложения» в ICS оказались не такими простыми.

Я поискал вокруг и придумал:

@Override
public void onAttachedToWindow() {
    // TODO Auto-generated method stub
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
    super.onAttachedToWindow();
}

Однако этот тип окна IllegalArgumentException не может быть изменен после его добавления. Затем я попытался установить его в onCreate(), но домашняя клавиша все еще работает.

Я готов использовать корневые методы для достижения этой цели. Есть ли способ сделать это?

Любая помощь будет оценена по достоинству!


person kevdliu    schedule 02.10.2012    source источник
comment
Я более чем уверен, что для этого вам понадобится root-доступ и некоторый низкоуровневый код. Другими словами, Android SDK не предлагает никакого способа сделать это.   -  person mrres1    schedule 02.10.2012
comment
да, WidgetLocker делает это очень хорошо с корневым помощником. Но я просто не могу найти, как   -  person kevdliu    schedule 02.10.2012


Ответы (1)


Для версий Android выше 2.3 переопределение кнопки «Домой» отключено.

person kevdliu    schedule 17.10.2012