Android应用程序在打开锁屏时启动

时间:2016-07-30 06:15:07

标签: android locking keypad

我希望在打开锁屏时启动应用或应用的一部分(任何活动),即当我们 解锁键盘时 < / strong>我们的手机,我的活动应该开始运行..在此先感谢。 :D enter image description here

2 个答案:

答案 0 :(得分:0)

试试这个 A way to get unlock event in android?

它正在使用ACTION_USER_PRESENT接收器,但stil可以帮助你。

答案 1 :(得分:0)

解锁键盘锁。

添加此权限<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_layout);
    //  createWakeLocks();

            KeyguardManager kgm = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
            boolean isKeyguardUp = kgm.inKeyguardRestrictedInputMode();
            KeyguardLock kgl = kgm.newKeyguardLock("QuickPopup");

            if (isKeyguardUp) {
                kgl.disableKeyguard();
                isKeyguardUp = false;
            }
            getWindow().addFlags(
                    WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
            getWindow().addFlags(
                    WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
//          getWindow()
//                  .addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
            getWindow()
                    .addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
            //wakeDevice();
 }