我有活动和服务。每当我通过活动中的按钮启动服务时,我将屏幕超时设置为1秒,以便屏幕快速启动。
以下是执行此操作的行:
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 1000);
现在,我的正常超时是30秒,所以我可以在停止服务的按钮中写这样的东西:
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 30000);
但是,如果其他人使用此应用程序,他们可能会有一分钟的屏幕超时。我的问题是:如何将超时设置为设备的“默认”秒数/分钟数?
答案 0 :(得分:0)
在使用
进行设置之前,首先让设备屏幕在您的服务或活动中超时int timeout = Settings.System.getInt(getContentResolver(),
Settings.System.SCREEN_OFF_TIMEOUT, Default);
其中default是要设置为默认值Ex:30000
的任何值之后设置其值时,您可以将以下代码放在您的活动onDestroy()
方法中。
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, timeout);