BrightnessHelper

Helper de luminosité centralisé.

Deux portées :

  • Fenêtre (sans permission) — affecte uniquement l'Activity courante.

  • Système (permission WRITE_SETTINGS requise) — affecte tout l'appareil.

Enregistrement Koin :

single { BrightnessHelper(androidContext()) }

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)
}

Constructors

Link copied to clipboard
constructor(context: Context)

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
@RequiresApi(value = 23)
fun setSystemBrightness(context: Context, level: BrightnessLevel)

Applique level au niveau système. Pré-condition : canWriteSettings == true. BrightnessLevel.System est réservé à la fenêtre — utilisez resetWindowBrightness.

Link copied to clipboard

Applique level à la fenêtre de l'activity uniquement.