简体   繁体   English

如何关闭Android的屏幕?

[英]How do I turn off screen on Android?

When user press a button, I would like to set a timer and turn off the screen immediately. 当用户按下按钮时,我想设置一个计时器并立即关闭屏幕。

Had searched but looks like it requires DEVICE_POWER permission, which only available for system app. 已进行搜索,但看起来需要DEVICE_POWER权限,该权限仅适用于系统应用。

Is it possible for a normal app to do this? 普通应用程序可以这样做吗?

Try 尝试

<uses-permission android:name="android.permission.WAKE_LOCK" />

and

PowerManager.WakeLock acquire()

So something like 所以像

int field = PowerManager.class.getClass().getField("PROXIMITY_SCREEN_OFF_WAKE_LOCK").getInt(null);
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(field, getLocalClassName());

wakeLock.acquire();

Check out acquire and Turn off screen programmatically when face is close the screen on Android 在Android上关闭人脸时以编程方式签出获取关闭屏幕

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM