BrightnessHelper
Helper de luminosité centralisé.
Deux portées :
Fenêtre (sans permission) — affecte uniquement l'Activity courante.
Système (permission
WRITE_SETTINGSrequise) — affecte tout l'appareil.
Enregistrement Koin :
single { BrightnessHelper(androidContext()) }Content copied to clipboard
Utilisation :
// Luminosité fenêtre (pas de permission)
brightnessHelper.setWindowBrightness(activity, BrightnessLevel.High)
brightnessHelper.resetWindowBrightness(activity)
// Luminosité système (nécessite WRITE_SETTINGS — ouvrir les réglages si refusé)
if (brightnessHelper.canWriteSettings(context)) {
brightnessHelper.setSystemBrightness(context, BrightnessLevel.Medium)
} else {
brightnessHelper.openWriteSettingsScreen(context)
}Content copied to clipboard
Functions
Link copied to clipboard
true si l'app peut modifier les réglages système.
Link copied to clipboard
Luminosité système courante normalisée 0f..1f.
Link copied to clipboard
Luminosité courante de la fenêtre 0f..1f, ou -1f si déléguée au système.
Link copied to clipboard
Link copied to clipboard
Rétablit la luminosité système pour la fenêtre de l'activity.
Link copied to clipboard
Applique level au niveau système. Pré-condition : canWriteSettings == true. BrightnessLevel.System est réservé à la fenêtre — utilisez resetWindowBrightness.
Link copied to clipboard