如何在 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 切换到您的应用程序,用户需要按后退按钮。
为此我需要使用哪个 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 切换到您的应用程序,用户需要按后退按钮。