【问题标题】:Android app launches on opening lockscreenAndroid 应用程序在打开锁屏时启动
【发布时间】:2016-07-30 06:15:06
【问题描述】:

我希望我的应用程序或应用程序的一部分(任何活动)在打开锁屏时启动,即当我们解锁键盘 我们的手机,我的活动应该开始运行..提前谢谢。 :Denter image description here

【问题讨论】:

    标签: android locking keypad


    【解决方案1】:

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

    它正在使用 ACTION_USER_PRESENT 接收器,但仍然可以帮助您。

    【讨论】:

      【解决方案2】:

      解锁键盘锁。

      添加此权限<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();
       }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-02-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多