PDA

Ver la Versión Completa : [ CONSULTA ] Deshabilitar boton home


rafapater
26/03/13, 09:39:16
Hola! Alguien tiene alguna idea de como deshabilitar la función del botón home? o como ocultarlo?

El problema es que tengo una aplicación a modo de LockScreen que necesito que esté siempre visible hasta que se introduzca el pin correcto y el botón de home minimiza mi Activity y no consigo capturar dicho evento para evitar su efecto.

Estoy utilizando la versión de Android 4.2

Un saludo y gracias.

pmaicas
27/03/13, 21:02:27
No se puede, pero hay una manera de sortear el problema, consiste en que tu aplicacion sea el launcher por defecto.

set92
27/03/13, 23:21:55
No conteste en un primer momento porque me parecia una pregunta facil de buscar en google, pero si dices que no se puede...
no es esto http://stackoverflow.com/questions/3898876/how-to-disable-the-home-key
http://stackoverflow.com/questions/2162182/android-is-it-possible-to-disable-the-click-of-home-button
http://stackoverflow.com/questions/9825706/disable-home-button-in-android
http://stackoverflow.com/questions/7583553/how-to-disable-home-button-without-using-the-type-keyguard

rafaelpernil
28/03/13, 00:55:47
Borrar mensaje por favor. Confusión.

pmaicas
29/03/13, 07:09:33
No conteste en un primer momento porque me parecia una pregunta facil de buscar en google, pero si dices que no se puede...
no es esto http://stackoverflow.com/questions/3898876/how-to-disable-the-home-key
http://stackoverflow.com/questions/2162182/android-is-it-possible-to-disable-the-click-of-home-button
http://stackoverflow.com/questions/9825706/disable-home-button-in-android
http://stackoverflow.com/questions/7583553/how-to-disable-home-button-without-using-the-type-keyguard

Dije que 'no se puede', por simplificar. Tengo un programa que se ejecuta a pantalla completa en el que tenía que evitar que se pudiera salir de él. Poniendolo a pantalla completa y capturando el boton back ya solo queda solucionar el tema del boton 'home'.

Resulta que si usas onAttachedToWindow() .... TYPE_KEYGUARD); en Android 2.2 (por ejemplo) aparece la barra de estado y por ahí puedes ejecutar los ajustes o alguna otra cosa. En android 4 no aparece la barra de estado pero es que ni siquiera se bloquea la tecla home, es decir que este procedimiento en android 4 no hace nada.

Lo que funciona (e indiqué en mi respuesta) es registrar la aplicacion como launcher, y adoptarlo como launcher por defecto. ENtonces el boton home invoca precisamente a tu aplicacion y no hay forma de salir de ahí:

rafapater
02/04/13, 08:03:05
Gracias a todos por vuestras respuestas, pero en mi caso no me valen.
Lo del onAttachedToWindow() .... TYPE_KEYGUARD); no me sirve porque uso android 4.2
y lo de poner mi aplicación como launcher tampoco porque ya tengo otra aplicación que actua siempre como launcher.

pmaicas
02/04/13, 11:02:17
Nada te impide lanzar desde el nuevo launcher la aplicación que anteriormente era el launcher.

De todas formas resulta 'curioso' que no se pueda programar un lockscreen facilmente, debe haber algun motivo para ello, pero a mi no se me ocurre cual.