Autore Topic: problema luminosità automatica schermo  (Letto 849 volte)

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
problema luminosità automatica schermo
« il: 11 Febbraio 2012, 15:21:41 CET »
0
ragazzi ho sbattuto la testa contro un problema..voglio lo schermo al massimo della luminosità, quindi ho fatto uno script per rilevare se il telefono è settato su luminosità automatica e nel caso sia in automatico, toglie l'automatico e imposta la luminosità al massimo..
però funziona al contrario..con luminosità automatica lo schermo è molto luminoso, invece con luminosità manuale impostata al massimo lo schermo perde molta luminosità..
ho sbagliato qualcosa secondo voi?
nell'onResume ho messo questo:
Codice (Java): [Seleziona]
        String SCREEN_BRIGHTNESS_MODE = "screen_brightness_mode";
        int SCREEN_MODE_MANUAL = 0;
        int SCREEN_MODE_AUTO = 1;
        boolean autoBrightOn;
               int lumbase;

 lumbase = Settings.System.getInt(getContentResolver(),
                   Settings.System.SCREEN_BRIGHTNESS,-1);
               Log.v("lum","la SCREEN_BRIGHTNESS originaria  (0-255) è : {"+lumbase+"}");

                        autoBrightOn = (Settings.System.getInt(cr,SCREEN_BRIGHTNESS_MODE,-1)==SCREEN_MODE_AUTO);
                         try {
                          cr = getContentResolver();
                        //imposto luminosità manuale
                                Settings.System.putInt(cr, SCREEN_BRIGHTNESS_MODE, SCREEN_MODE_MANUAL);
                                autoBrightOn = (Settings.System.getInt(cr,SCREEN_BRIGHTNESS_MODE,-1)==SCREEN_MODE_AUTO);
                                Log.v("autobright","Disabling 'Automatic Brightness'"+autoBrightOn);

 
} catch (Exception e) {
                          Log.d("Bright", "toggleBrightness: " + e);
                      }
                        //imposto luminosita alta
                               int lumalta=255;
                               Settings.System.putInt(getContentResolver(),
                               Settings.System.SCREEN_BRIGHTNESS, lumalta);
                               Log.v("lum","ora la SCREEN_BRIGHTNESS (0-255) è : {"+ Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_BRIGHTNESS,-1)+"}");
               
e nell'onpause questo:
Codice (Java): [Seleziona]
try {
                       
 
                                Settings.System.putInt(cr, SCREEN_BRIGHTNESS_MODE, SCREEN_MODE_AUTO);
                                autoBrightOn = (Settings.System.getInt(cr,SCREEN_BRIGHTNESS_MODE,-1)==SCREEN_MODE_AUTO);
                                Log.v("autobright","rimetto 'Automatic Brightness'"+autoBrightOn);

                             

                   
                       
                    } catch (Exception e) {
                        Log.d("Bright", "toggleBrightness: " + e);
                    }
                                //reimposto luminosita base
                            Settings.System.putInt(getContentResolver(),
                            Settings.System.SCREEN_BRIGHTNESS, lumbase);
                            Log.v("lum","ora la SCREEN_BRIGHTNESS (0-255) è : {"+ Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_BRIGHTNESS,-1)+"}");
« Ultima modifica: 11 Febbraio 2012, 15:27:20 CET da frecciak »
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
Re:problema luminosità automatica schermo
« Risposta #1 il: 13 Febbraio 2012, 01:11:06 CET »
0
ragazzi ho trovato il problema..ma non riesco a risolverlo -.-
questo codice:
Codice (Java): [Seleziona]
int lumalta=255;
                               Settings.System.putInt(getContentResolver(),
                               Settings.System.SCREEN_BRIGHTNESS, lumalta);
imposta la nuova luminosità, ma in realtà muove solo il cursore della luminosità, senza dare l'input al telefono...
in pratica se io dalle impostazioni di android metto luminosità al minimo e poi lancio questo codice, tornando nelle impostazioni android vedo il cursore su luminosità massima, ma fino a che non tocco la finestrella della seekbar della luminosità, non sente il cambiamento..
avete idea di come risolvere?
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!