proyectos - ¿Una forma de desbloquear evento en Android?
manual programacion android (1)
Hay una acción de receptor de difusión ACTION_USER_PRESENT aquí es la implementación de ACTION_USER_PRESENT y ACTION_SHUTDOWN
Añade esto a tu aplicación Manifiestos
<receiver android:name=".UserPresentBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.USER_PRESENT" />
<action android:name="android.intent.action.ACTION_SHUTDOWN" />
</intent-filter>
</receiver>
recibir las acciones
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class UserPresentBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent intent) {
/*Sent when the user is present after
* device wakes up (e.g when the keyguard is gone)
* */
if(intent.getAction().equals(Intent.ACTION_USER_PRESENT)){
}
/*Device is shutting down. This is broadcast when the device
* is being shut down (completely turned off, not sleeping)
* */
else if (intent.getAction().equals(Intent.ACTION_SHUTDOWN)) {
}
}
}
ACTUALIZAR:
Como parte de los Límites de ejecución en segundo plano de Android 8.0 (nivel de API 26), las aplicaciones que tienen como objetivo el nivel de API 26 o superior ya no pueden registrar receptores de difusión para transmisiones implícitas en su manifiesto. see
¿Hay alguna manera de recibir algo como PHONE_UNLOCKED
(con un BroadcastReceiver
de algún tipo)?
Tengo un servicio en ejecución que muestra un Toast
cuando la pantalla está encendida. Desafortunadamente, algunos teléfonos no lo muestran hasta que están desbloqueados. La mayoría de las veces, el mensaje de Toast
ya se ha ido.