Advertisement

在Service内 调节屏幕亮度(不依赖Activity)方案实现

阅读量:

项目需求中涉及开发一个桌面辅助工具。该工具会悬浮在桌面上(采用类似360清理内存的浮窗设计),单击按钮即可启动/关闭手机照明功能、无线网络连接状态以及屏幕亮度调节。该功能需确保即使应用退出后仍可正常运行,这要求我们使用Service机制来实现。

其中的设置屏幕亮度的方法如下:

复制代码
    Settings.System.putInt(mContext.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, brightness);

当自动调节功能被启动时,在尝试调整亮度时似乎没有任何效果;然而必须通过检测来确认该亮度调节功能是否已经被启用。

复制代码
     /** * * @return 1:表示是自动亮度
    
      */
    
  
    
     private int getScreenMode(){
    
     int screenMode=0;
    
     try{
    
         screenMode = Settings.System.getInt(mContext.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE);
    
     }
    
     cat

全部评论 (0)

还没有任何评论哟~