Android desbloquear la intención de la pantalla?
¿Existe una intención que se dispara cuando un usuario desbloquea su pantalla? Quiero que mi aplicación ajuste el brillo cuando la pantalla se enciende, pero el problema que estoy corriendo es que la pantalla de intención se dispara en la pantalla de bloqueo y no ajusta la pantalla en esa pantalla.
- ¿Evita que la orientación de Live Wallpaper cambie cuando se abre una aplicación y se cambia la orientación?
- Resoluciones de pantalla
- ¿Hay un punto que tiene res / drawable-ldpi en android?
- Determinar si el dispositivo tiene pantalla táctil o no
- Cómo puedo obtener el ScreenSize mediante programación en android
- Bloque de texto de visualización en la pantalla de preferencias
- Obtenga las coordenadas de un evento táctil en Android
- Compartición de pantallas y visualizador tem en android to android
- Que es mejor añadir bandera o conjunto de bandera ver pantalla completa y pantalla en
- ¿Cómo deshabilitar el botón de encendido?
- ListView con diferentes elementos y ViewHolders que conducen a ClassCastException
- ¿Cómo evitar cambios en la interfaz de usuario de Android, cuando el teclado está hacia arriba o se cambia la orientación?
- Android crea accesos directos en la pantalla de inicio
Observe el método disableKeyguard
en la clase disableKeyguard
.
Sí, el ACTION_USER_PRESENT
se transmite después de que el usuario se desbloquee:
http://developer.android.com/reference/android/content/Intent.html#ACTION_USER_PRESENT
Tenga en cuenta que se trata de una emisión protegida y si el usuario está utilizando un reemplazo de pantalla de bloqueo como WidgetLocker
o NoLock
el USER_PRESENT
no se puede enviar o se puede enviar en el momento incorrecto.
Para detectar el desbloqueo de WidgetLocker
, consulte: http://teslacoilsw.com/widgetlocker/developers
Agregar el receptor en el archivo menifest
<receiver android:name=".ScreenReceiver"> <intent-filter> <action android:name="android.intent.action.USER_PRESENT" /> </intent-filter> </receiver>
Cree un receptor de difusión que funcione para abrir la aplicación cuando el teléfono esté desbloqueado.
public class ScreenReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { System.out.println(intent.getAction()); if (intent.getAction().equals(Intent.ACTION_USER_PRESENT)) { Intent intent1 = new Intent(context,MainActivity.class); intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent1); } }
Estoy seguro de que funcionará.
- ¿La barra de título de la aplicación para Android no aparece al probar la aplicación?
- Canvas.drawLines mostrando segmentos disjuntos