在android中,如何以编程方式关闭屏幕?

时间:2013-09-08 01:15:11

标签: android screen

我正在尝试以编程方式关闭屏幕。

我尝试过以下方法:

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

前面提到的方法不起作用。

然而,这可行:

DevicePolicyManager mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);

mDPM.lockNow();

这样可行,但是当手机响铃时,我正在关闭屏幕,这会导致振铃器停止响铃。就像按下电源按钮一样。

好吧,我需要能够在不使用DevicePolicyManager方法的情况下关闭显示器。或者设置它的方法,DevicePolicyManager方法不会阻止我的设备振铃。

全部谢谢!

1 个答案:

答案 0 :(得分:1)

最好减少关闭屏幕的屏幕超时时间。 像这样:

Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 10);

10表示你可以设置自己的10毫秒!