Iniciar la aplicación de Android en la pantalla desbloquear

Quiero construir una aplicación de reemplazo de pantalla de bloqueo. ¿Hay alguna manera de crear un oyente / servicio que lanzaría mi aplicación cuando el usuario despierte / desbloquee la pantalla?

Vea el código fuente de mylockforandroid y necesitará usar DeviceAdminReceiver para deshabilitar el screenlock predeterminado de android.

Para iniciar su actividad cuando la pantalla de desbloqueo de usuario registre un Intent.ACTION_SCREEN_ON e Intent.ACTION_SCREEN_OFF como:

Añada este código en manifast.xml register ScreenReceiver as:

 <receiver android:name=".ScreenReceiver"> <intent-filter> <action android:name="android.intent.action.SCREEN_OFF"/> <action android:name="android.intent.action.SCREEN_ON"/> </intent-filter> </receiver> 

Y agrega un ScreenReceiver.java como:

  public class ScreenReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) { Intent intent = new Intent(); intent.setClass(context, ScreenLockActivity.class); startActivity(intent); } } } 

Creo que está buscando la acción de intención ACTION_USER_PRESENT .

Public static final String ACTION_USER_PRESENT

Desde: Nivel de API 3 Acción de difusión: Enviado cuando el usuario está presente después de que el dispositivo se despierta (por ejemplo, cuando el bloqueo de teclado ha desaparecido).

Dicho esto, Android no admite la sustitución de la pantalla de bloqueo en este momento. Todas las aplicaciones en el mercado que pretenden hacer esto hacen uso de los agujeros del bucle de seguridad y no son seguras. Puede leer este hilo para obtener más información. (En particular, usted debe leer las publicaciones de Mark Murphy). Lo siento.

  • Cómo agregar HashMap a ArrayList
  • ¿Cómo uso FragmentPagerAdapter para tener pestañas con contenido diferente?
  • Android.text.format.DateFormat "HH" no se reconoce como con java.text.SimpleDateFormat
  • Dalvik VM vs Sun JVM
  • ¿Tiene Android SDK intencionalmente utilizar una versión antigua de ProGuard
  • ¿Cómo puedo hacer un ListView sensible al tacto en todo su ancho para hacer clic en un elemento?
  • Android Custom View no maneja la transparencia / alpha de la manera correcta
  • Diseño de motor de juego para Android: ¿cómo sincronizar el bucle de juego y el hilo de actualización de la galería?
  • ¿Cómo bloquear una aplicación de Android mediante programación?
  • Https post solicitud utilizando curl: Android
  • Android: Ocultar ActionBar, mantener las pestañas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.