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

Respuesta
 
Herramientas
  #1  
Viejo 22/07/12, 21:50:20
Array

[xs_avatar]
Arce13 Arce13 no está en línea
Miembro del foro
 
Fecha de registro: jul 2012
Mensajes: 30
Modelo de smartphone: LG Optimus L5
Tu operador: Orange
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
Array

[xs_avatar]
rohirrin rohirrin no está en línea
Miembro del foro
 
Fecha de registro: ene 2011
Localización: Barcelona
Mensajes: 338
Modelo de smartphone: Nexus 4
Tu operador: Pepephone
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
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
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
Array

[xs_avatar]
Arce13 Arce13 no está en línea
Miembro del foro
 
Fecha de registro: jul 2012
Mensajes: 30
Modelo de smartphone: LG Optimus L5
Tu operador: Orange
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   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 23:45:03 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /