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"); } 
  • Lockscreen de Android ICS nativo
  • Cómo evitar el evento de pantalla de bloqueo durante la prueba de mono
  • ¿Cree la lockscreen personalizada para android 4.0 o arriba?
  • Activar o desactivar la pantalla PatternLock del código
  • Diferenciar RemoteControlClient de los auriculares
  • Mostrar información personalizada en la pantalla de bloqueo en Android
  • Android: reproductor de música por defecto en lockscreen
  • Android: detecta pulsaciones de teclas en Android cuando la pantalla está bloqueada
  • Técnicas de implementación de la pantalla de bloqueo personalizado
  • Cómo bloquear la pantalla del dispositivo Android en Android 4.4 y 5.0+
  • Una forma de obtener desbloquear evento en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.