En cours de luminosité de l'écran
Actuellement, je suis en utilisant le code ci-dessous pour obtenir de l'actuel luminosité de l'écran
...
//for HTC Nexus One and HTC Desire
String cmd = "cat /sys/class/leds/lcd-backlight/brightness";
java.lang.Process p = Runtime.getRuntime().exec(cmd);
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()),cmd.length());
...
C'est ok quand je l'ai utiliser pour obtenir la luminosité dans les appareils HTC(Nexus One, le Désir). Mais lorsque vous exécutez ce code sur le Samsung Galaxy S, ce code n'est pas valide car le chemin d'accès dans "cmd" est mauvais sur cet appareil. Le problème est que je n'ai pas de Samsung Galaxy S pour trouver le bon chemin de la luminosité.
Donc, pourriez-vous s'il vous plaît dites-moi le chemin d'accès correct sur le Samsung Galaxy S de l'appareil ou d'autres moyens de faire cette tâche!
Merci,
OriginalL'auteur Pham Le Sum | 2011-06-10
Vous devez vous connecter pour publier un commentaire.
Je sais que les gens vous ont donné de meilleures façons de faire de l'appareil de luminosité. Ne niez pas, mais juste par curiosité, si vous voulez vous trouver les fichiers où la luminosité est stockée, ils sont ici:
/sys/devices/platform/s3cfb/spi_gpio.3/spi3.0/backlight/s5p_bl/brightness
/sys/devices/platform/aat1401-backlight.0/backlight/aat1401-backlight/brightness
/sys/devices/platform/omap2_mcspi.1/spi1.0/backlight/omap_bl/actual_brightness
Sur le Galaxy S, il semble aussi y avoir un fichier nommé
brightness
, maisactual_brightness
semble plus précis. C'est la capture de l'écran de l'appareil passe en demi-brillant après un certain temps d'inactivité.En un mot, il ne semble pas être un chemin d'accès standard/fichiers sur les appareils Samsung. Bien sûr, ce n'est pas la meilleure façon d'obtenir la luminosité, mais si vous êtes curieux, le ci-dessus sont quelques-uns des fichiers.
La meilleure façon de comprendre est à partir de votre bureau, exécutez
et puis
🙂
Grâce à partir de 2017 🙂 Pour moi, c'était
/sys/devices/mdp.0/qcom,mdss_fb_primary.171/leds/lcd-backlight/brightness
OriginalL'auteur layman
Le plus simple que j'ai pu trouver, pour obtenir la luminosité de l'écran, à l'aide de la bad:
OriginalL'auteur iamtester
Est-il une raison particulière pour laquelle vous n'utilisez pas le Système.Les paramètres de la classe?
Comme dans:
Ne pouvez pas appliquer le système de la luminosité de l'écran par programmation sous Android
L'ajout de la luminosité de l'écran contrôle de l'application android
Ensuite, utilisez: getWindow().getAttributes().screenBrightness;
OriginalL'auteur Kamen