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

Set*_*eth 7 android screen

我试图以编程方式关闭我的屏幕.

我试过以下方法:

WindowManager.LayoutParams params = getWindow().getAttributes();
params.screenBrightness = 0;
getWindow().setAttributes(params);
Run Code Online (Sandbox Code Playgroud)

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

然而,这工作:

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

mDPM.lockNow();
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢大家!

M41*_*410 1

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

Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 10);
Run Code Online (Sandbox Code Playgroud)

10 表示 10 毫秒,您可以自行设置!