Cómo deshabilitar la pantalla de desbloqueo programáticamente

  1. Necesito bloquear el teléfono Android cuando el usuario deje un área WiFi definida
  2. Tengo que evitar que el usuario desbloquee el teléfono cuando él / ella está fuera del área WiFi definida
  3. Necesito desbloquear el teléfono cuando el usuario regrese al área WiFi

Supongo que los elementos 1 y 3 de la lista pueden hacerse mediante programación.

¿Es posible hacer el 2do artículo?

Tengo que evitar que el usuario desbloquee el teléfono cuando él / ella está fuera del área WiFi definida

Afortunadamente, esto no es compatible, por razones de seguridad obvias.

Le invitamos a crear su propia pantalla de inicio que ofrece diferentes comportamientos cuando dentro o fuera de un área definida y el uso que en lugar de tratar de evitar que un teléfono se desbloquee. Sin embargo, el usuario es bienvenido para quitar esa pantalla de inicio arrancando su dispositivo en modo seguro y desinstalando su aplicación.

Bloqueo se puede hacer mediante este método: Cómo bloquear la pantalla de un dispositivo Android Desbloqueo mirar aquí: ¿Cómo mostrar la actividad cuando la pantalla está bloqueada?

Para su problema 2, veo 2 soluciones

a. Si el usuario desbloquea la pantalla, se dispara un mensaje: compruebe en ese momento si está en el área y si no, vuelva a bloquearlo de inmediato

segundo. Crea tu propia locksreen sin posibilidad de desbloquearte

Yo había hecho algo similar en el pasado, pero no tienen el código ahora, así que no puedo ayudar en ese sentido. Lo que hice es implementar la aplicación como Car Dock que hará que el botón Inicio se anule a menos que el modo car-dock esté deshabilitado. Espero que esto ayude, para el código de google que definitivamente encontrar recursos

Supongo que esto te ayudará. Esto es sólo para Disabling el bloqueo mediante Programmatically . Deshabilitar bloqueo de pantalla

 private Window w; 

Public void onResume () {

  w = this.getWindow(); w.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD); w.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED); w.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON); super.onResume(); tToast("onResume"); } 
  • ¿Cómo probar widgets de pantalla bloqueada de Android en un emulador?
  • Notificación de pantalla de bloqueo de Android Vista personalizada con ripple y doble toque
  • "Bloquear pantalla" con contraseña de seguridad personalizada
  • Mostrar texto del ticker de notificación de la barra de estado cuando la pantalla está bloqueada en Android
  • ¿Cómo realizar una acción de notificación (clic) en la pantalla de bloqueo?
  • ¿Cómo desactivar lockscreen en android?
  • La pantalla de bloqueo para Android no funciona correctamente con Android
  • Actividad de Android sobre la pantalla de bloqueo predeterminada
  • Controles del reproductor de medios en la notificación
  • Android Lollipop - controles de música de pantalla de bloqueo
  • Android: reproductor de música por defecto en lockscreen
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.