android解锁屏幕的意图?

当用户解锁他们的屏幕时是否有意图被触发? 我希望我的应用程序在屏幕打开时调整亮度,但是我遇到的问题是locking屏幕上的意图屏幕被触发,并且不会调整屏幕上的显示。

Solutions Collecting From Web of "android解锁屏幕的意图?"

查看disableKeyguard类中的disableKeyguard方法。

是的, ACTION_USER_PRESENT在用户解锁后播放:

http://developer.android.com/reference/android/content/Intent.html#ACTION_USER_PRESENT

请注意,这是一个受保护的广播,如果用户正在使用诸如WidgetLockerNoLock的锁屏replace,则USER_PRESENT可能不会被发送,或者可能在错误的时间发送。

要检测WidgetLocker的解锁请参阅: http : WidgetLocker

在清单文件中添加接收器

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

创build一个广播接收器,它可以在手机解锁时打开应用程序。

 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); } } 

我相信它会起作用。