在android中创建一个功能类似电源按钮的按钮

时间:2013-12-23 17:14:12

标签: android android-button

我有问题。我想创建一个按钮,当屏幕打开并点击它时,屏幕将被锁定并像电源按钮一样暗淡。我尝试了很多方法,但似乎它们不起作用:(
请帮帮我。 请参阅下面的代码:

public void click(View v) {
    if (mgr.isAdminActive(cn)) {
      mgr.lockNow();
    }
    else {
      Intent intent=
          new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
      intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, cn);
      intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
                      getString(R.string.device_admin_explanation));
      startActivity(intent);
    }
  }

1 个答案:

答案 0 :(得分:0)

使用它:

   KeyguardManager solution: keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
    KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); 

要锁定屏幕,请在按钮单击时使用此方法,

lock.reenableKeyguard();

并禁用锁定使用,

lock.disableKeyguard();

这只会隐藏锁定屏幕并显示是否有任何来电或任何此类事件发生,它将显示该屏幕。它不会显示锁定屏幕。

运行应用程序时,要禁用进入锁定状态,只需将setKeepScreenOn()设置为true即可。或使用xml属性android:keepScreenOn="true"

在应用程序运行时阻止设备进入睡眠或锁定模式的另一种方法是将此api设置为true - setKeepScreenOn()

当然,我们需要在Manifext.xml文件中提供permission android.permission.DISABLE_KEYGUARD