android锁屏

时间:2012-06-29 14:47:20

标签: android locking screen

  

可能重复:
  How to lock screen, android

我正在尝试在我的代码中锁定手机屏幕,但它无法正常工作。我花了好几个小时来讨论它并尝试新方法,但没有任何作用。我试图在服务中锁定屏幕,但首先我只是在活动中尝试它。

这是我的活动:

PowerManager manager;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    manager = (PowerManager) getSystemService(Context.POWER_SERVICE);
    PowerManager.WakeLock wl = manager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,   "Your Tag");

    wl.acquire();

  }

}

这根本不起作用。

注意:我确实有android.permission.WAKE_LOCK permission

我也尝试了这种方法,但它什么都没做,没有强制关闭或任何东西。

manager = (PowerManager) getSystemService(Context.POWER_SERVICE);
manager.goToSleep(1000); // go to sleep in 1 second

我在下面尝试了这种方法并且它(在一项活动中)有效:

WindowManager.LayoutParams params = getWindow().getAttributes();
params.screenBrightness = 0;
getWindow().setAttributes(params);

然而,这种方法在服务中不起作用,所以我需要找到一种不同的方式?但是我只是没有运气。

有任何帮助吗?会很棒,谢谢,杰克

0 个答案:

没有答案