android解锁屏幕的意图?

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

  • lockingAndroid设备只运行一个应用程序
  • 如何在android中实现应用程序锁?
  • 屏幕方向locking
  • devicePolicyManager.lockNow()不适用于摩托罗拉平板电脑
  • Android - 激活系统键锁(又名锁屏)
  • 尽pipe使用内容提供者和顺序数据库访问,android sqlite“数据库被locking”错误
  • locking屏幕后调用Android onCreate
  • 如何判断用户是否从服务locking屏幕上
  • 查看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); } } 

    我相信它会起作用。