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

如何在android中以编程方式关闭屏幕?,android,android-powermanager,Android,Android Powermanager,我想在用户单击按钮时关闭屏幕。我正在尝试使用PowerManager类来实现这一点,但并没有获得好的结果。在android中关闭屏幕的最佳方式是什么 我使用的代码如下: 但仅适用于以下代码: 但是,此代码仅将亮度设置为0,但不关闭屏幕 非常感谢。您可以通过覆盖系统屏幕关闭时间来关闭屏幕 首次获取系统关闭时间 int defaultTurnOffTime = Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_OF

我想在用户单击按钮时关闭屏幕。我正在尝试使用PowerManager类来实现这一点,但并没有获得好的结果。在android中关闭屏幕的最佳方式是什么

我使用的代码如下:

但仅适用于以下代码:

但是,此代码仅将亮度设置为0,但不关闭屏幕


非常感谢。

您可以通过覆盖系统屏幕关闭时间来关闭屏幕

首次获取系统关闭时间

int defaultTurnOffTime =  Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 60000);
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 1000);
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, defaultTurnOffTime);
那就推迟你的下班时间

int defaultTurnOffTime =  Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 60000);
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 1000);
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, defaultTurnOffTime);
当屏幕关闭时,设置默认关闭时间

int defaultTurnOffTime =  Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 60000);
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 1000);
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, defaultTurnOffTime);
添加以下权限

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

您可以通过覆盖系统屏幕关闭时间来关闭屏幕

首次获取系统关闭时间

int defaultTurnOffTime =  Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 60000);
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 1000);
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, defaultTurnOffTime);
那就推迟你的下班时间

int defaultTurnOffTime =  Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 60000);
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 1000);
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, defaultTurnOffTime);
当屏幕关闭时,设置默认关闭时间

int defaultTurnOffTime =  Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 60000);
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 1000);
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, defaultTurnOffTime);
添加以下权限

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


要关闭或锁定设备吗?选中此可能重复的“我只想关闭屏幕设备,不想锁定屏幕”。@SarhadSalam我在询问另一个不同的问题您想关闭或锁定您的设备吗?选中此可能重复的“我只想关闭屏幕设备不锁定屏幕”。@SarhadSalam我在询问另一个不同的问题。当我添加权限写入设置时,它给出错误:“权限仅授予系统应用程序”。当我添加权限写入设置时,它给出错误:“权限仅授予系统应用程序”。