【问题标题】:Turn off screen programmatically android以编程方式关闭屏幕android
【发布时间】:2016-07-17 01:53:15
【问题描述】:

我正在尝试构建一个应用程序,该应用程序会启动一项服务,该服务会在满足条件时关闭屏幕,但不会锁定手机。

我不想使用 PowerManager 类,因为 reference“使用此 API 会显着影响设备电池寿命。” 并且应用程序的主要目标是保存电池。

有没有其他方法可以关闭屏幕(不仅仅是将亮度设置为最低)并让手机运行所有应用程序?

【问题讨论】:

    标签: android


    【解决方案1】:

    希望这会有所帮助!

    最小化屏幕超时时间。

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

    【讨论】:

    • 需要这个权限:-
    【解决方案2】:

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

    首先获取系统关闭时间

    int defaultTurnOffTime = Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 60000);
    

    然后把你的关机时间Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 1000);

    当屏幕关闭时,set default turn off timeSettings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, defaultTurnOffTime);

    添加以下权限

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 2017-11-24
      • 1970-01-01
      • 2011-03-22
      相关资源
      最近更新 更多