|
|
|
@ -4,6 +4,7 @@ import android.provider.Settings
|
|
|
|
|
import android.view.View
|
|
|
|
|
import android.widget.SeekBar
|
|
|
|
|
import android.widget.SeekBar.OnSeekBarChangeListener
|
|
|
|
|
import com.common.commonlib.utils.LogUtils
|
|
|
|
|
import com.yinuo.safetywatcher.R
|
|
|
|
|
import com.yinuo.safetywatcher.databinding.ActivityLightSettingBinding
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.base.NoOptionsActivity
|
|
|
|
@ -74,7 +75,9 @@ class LightSettingActivity : NoOptionsActivity() {
|
|
|
|
|
private fun setWindowBrightness(brightness: Int) {
|
|
|
|
|
val window = window
|
|
|
|
|
val lp = window.attributes
|
|
|
|
|
lp.screenBrightness = brightness / 255.0f
|
|
|
|
|
val finalLight = if (brightness <= 16) 16 else brightness
|
|
|
|
|
LogUtils.w("cyy", "finalLight = ${finalLight}")
|
|
|
|
|
lp.screenBrightness = finalLight / 255.0f
|
|
|
|
|
window.attributes = lp
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -85,13 +88,14 @@ class LightSettingActivity : NoOptionsActivity() {
|
|
|
|
|
*/
|
|
|
|
|
private fun setScreenBrightness(brightness: Int) {
|
|
|
|
|
try {
|
|
|
|
|
val finalLight = if (brightness <= 16) 16 else brightness
|
|
|
|
|
//先检测调节模式
|
|
|
|
|
setScreenManualMode()
|
|
|
|
|
//再设置
|
|
|
|
|
Settings.System.putInt(
|
|
|
|
|
this.contentResolver,
|
|
|
|
|
Settings.System.SCREEN_BRIGHTNESS,
|
|
|
|
|
brightness
|
|
|
|
|
finalLight
|
|
|
|
|
)
|
|
|
|
|
} catch (e: Settings.SettingNotFoundException) {
|
|
|
|
|
e.printStackTrace()
|
|
|
|
|