Home Menu

Menu



Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 22/07/12, 21:50:20
Avatar de Arce13
Arce13 Arce13 no está en línea
Miembro del foro
Mensajes: 30
 
Fecha de registro: jul 2012
Mensajes: 30
Modelo de smartphone: LG Optimus L5
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Bloquear teclado del teléfono

Hola, estoy haciendo una aplicación que al entrar en una de las activitys se bloquee el teclado físico del teléfono y cualquier otro botón externo a la aplicación. Pudiendo sólo desbloquear el teclado y salir de la aplicación al apretar un botón que defino dentro de la activity. ¿Alguien sabe cual es el código para bloquear el teclado del teléfono??.

Gracias por la ayuda
Responder Con Cita


  #2  
Viejo 22/07/12, 22:52:48
Avatar de rohirrin
rohirrin rohirrin no está en línea
Miembro del foro
Mensajes: 338
 
Fecha de registro: ene 2011
Localización: Barcelona
Mensajes: 338
Modelo de smartphone: Nexus 4
Versión de ROM: Paranoid Rom 3.0
Tu operador: Pepephone
Mencionado: 4 comentarios
Tagged: 0 hilos
La tecla home siempre te hará salir de la activity(y de la apliación), lo que puedes hacer que el return no haga nada. A lo mejor también puedes bloquear home con permisos root pero de esto ya no tengo ni idea...
Responder Con Cita
  #3  
Viejo 22/07/12, 23:09:50
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Prueba sobreescribiendo onKeyDown.

Pero como ya te ha dicho rohirrin, con el botón Home no funciona, Google no lo permite para evitar aplicaciones maliciosas que te bloqueen el teléfono y te obliguen a apagarlo a la fuerza (el Power si lo puedes capturar) sacandole la batería, o con la interrupción del Power (10 segundos pulsado)
Responder Con Cita
  #4  
Viejo 23/07/12, 19:40:40
Avatar de Arce13
Arce13 Arce13 no está en línea
Miembro del foro
Mensajes: 30
 
Fecha de registro: jul 2012
Mensajes: 30
Modelo de smartphone: LG Optimus L5
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Solución.

Gracias por la ayuda, al final conseguí bloquearlo todo, hasta el boton home con el siguiente código:

// Código para bloquear las teclas físicas del telefono menos la de home.
public boolean onKeyDown(int keyCode, KeyEvent event) {
return true;
}
//Codigo para bloquear la tecla home del teclado.
public void onAttachedToWindow()
{
this.getWindow().setType(WindowManager.LayoutParam s.TYPE_KEYGUARD);
super.onAttachedToWindow();
}

Pero la verdad es que no tengo ni idea que hace si alguien lo sabe agradecería la explicación, me refiero a la segunda parte, pero funciona.
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 21:49:15 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007