Maison > Java > javaDidacticiel > le corps du texte

Comment ajuster par programme la luminosité du système sur Android ?

Linda Hamilton
Libérer: 2024-10-25 07:32:02
original
199 Les gens l'ont consulté

How to Programmatically Adjust System Brightness on Android?

Modification par programme de la luminosité du système

Tentative initiale et problème :

Vous avez tenté de modifier la luminosité du système par programme à l'aide de :

<code class="java">WindowManager.LayoutParams lp = window.getAttributes();
lp.screenBrightness = (255);
window.setAttributes(lp);</code>
Copier après la connexion

Cependant, cette méthode s'est avérée inefficace.

Solution :

Pour réussir à modifier la luminosité du système, vous devez utiliser l'approche suivante :

  1. Initialiser les variables :

    • Déclarez une variable pour stocker la valeur de luminosité souhaitée (par exemple, la luminosité).
    • Créez un handle ContentResolver pour accéder aux paramètres du système (par exemple, cResolver).
    • Obtenez une référence à l'objet fenêtre actuel (par exemple, fenêtre).
  2. Gérer les paramètres de luminosité :

    • Réglez le mode de luminosité de l'écran sur manuel pour désactiver la luminosité automatique (par exemple, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL).
    • Obtenez le niveau de luminosité actuel : luminosité = Settings.System.getInt(cResolver, Settings.System.SCREEN_BRIGHTNESS).
  3. Mettre à jour la luminosité :

    • Définissez la luminosité du système à l'aide de la variable de luminosité ajustée : Settings.System.putInt(cResolver, Settings.System.SCREEN_BRIGHTNESS, luminosité).
    • Modifiez les attributs de la fenêtre pour qu'ils correspondent à la nouvelle luminosité : window.getAttributes ().screenBrightness = luminosité / 255f.
    • Appliquer les modifications à la fenêtre : window.setAttributes(window.getAttributes()).
  4. Autorisation du manifeste :

    • Ajoutez l'autorisation WRITE_SETTINGS à votre AndroidManifest.xml.
  5. Considérations supplémentaires :

    • Pour les niveaux d'API Android > 23, vous devrez peut-être demander l'autorisation WRITE_SETTINGS via une invite d'activité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!