Open calin-darie opened 3 years ago
https://developer.android.com/reference/android/database/ContentObserver
https://developer.android.com/reference/android/provider/Settings.System#getUriFor(java.lang.String)
// listen to the brightness system settings
val contentObserver = object:ContentObserver(Handler())
{
override fun onChange(selfChange:Boolean)
{
// get system brightness level
val brightnessAmount = Settings.System.getInt(
contentResolver,Settings.System.SCREEN_BRIGHTNESS,0)
// do something...
}
}
// register the brightness listener upon starting
contentResolver.registerContentObserver(
Settings.System.getUriFor(Settings.System.SCREEN_BRIGHTNESS),
false,contentObserver)
// .....
// unregister the listener when we're done (e.g. activity destroyed)
contentResolver.unregisterContentObserver(contentObserver)
This feature would be useful in case there's another app that controls system brightness that anyone would like to use, or if there's a way to re-enable the native Android brightness slider.
Initial proposal for the acceptance criteria: