如何在 Android 屏幕闲置 5 分钟后在我的应用程序中设置睡眠?

How to set in my application Sleep after 5 minutes of screen inactivity in Android?

为此我需要使用哪个 uses - permission

以及如何显示设置以供用户激活它?

睡眠是一种设备 OS 功能,只能由系统应用访问。您可以使用 WACK_LOCK 权限锁定睡眠。

启用它:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

要禁用它:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

如果您希望您的应用向用户显示他们的显示设置,您可以通过 intent 实现:

Intent displaySettingsIntent = new Intent(Settings.ACTION_DISPLAY_SETTINGS);
startActivity(displaySettingsIntent);

您可以将代码添加到按钮点击中,这样当用户点击该按钮时,他们的 phone 显示设置将显示给他们,他们可以选择他们想要的任何一个(15 秒、30 秒、1 分钟等)。

注意:此代码将从您的应用程序切换到显示设置页面,然后 return 切换到您的应用程序,用户需要按后退按钮。