【问题标题】:How do I reset screen timeout from my application?如何从我的应用程序中重置屏幕超时?
【发布时间】:2016-09-25 16:47:01
【问题描述】:

我有一项活动和一项服务。每当我通过 Activity 中的按钮启动服务时,我都会将屏幕超时设置为一秒,这样屏幕就会很快关闭。

这是执行此操作的行:

Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 1000);

现在,我的正常超时时间是 30 秒,所以我可以简单地在停止服务的按钮中写下这样的内容:

Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 30000);

但是,例如,如果其他人使用此应用,他们可能会有一分钟的屏幕超时。我的问题是:如何将超时设置为设备的“默认”秒/分钟数?

【问题讨论】:

    标签: android android-activity timeout


    【解决方案1】:

    首先在您的服务或活动中设置设备屏幕超时,然后再使用

    int timeout = Settings.System.getInt(getContentResolver(), 
                             Settings.System.SCREEN_OFF_TIMEOUT, Default);
    

    其中 default 是要设置为默认值的任何值 例如:30000

    之后,当你想要设置它的值时,你可以将下面的代码放在你的活动的onDestroy() 方法中。

    Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, timeout);
    

    【讨论】:

    • “默认”出现错误。不知道怎么解决。
    • @Vlad Pintea 查看我编辑的答案,为默认设置任何整数值
    猜你喜欢
    • 1970-01-01
    • 2012-09-04
    • 2010-11-02
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    相关资源
    最近更新 更多