2012-10-17 5 views
5

Ich habe mich umgesehen und ich konnte nur Code finden, der die Helligkeit auf dieser einen Aktivität einstellen wird. Ich versuche, die tatsächlichen Telefoneinstellungen zu ändern. Der Code, den ich versucht habe, ist:Android SDK: Wie stellst du die Bildschirmhelligkeit ein

public class AutoPowerManagerActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     try { 
      adjustBright(); 
     } catch (SettingNotFoundException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 

    private void adjustBright() throws SettingNotFoundException { 
     // TODO Auto-generated method stub 
     int brightnessMode = Settings.System.getInt(getContentResolver(), 
       Settings.System.SCREEN_BRIGHTNESS_MODE); 
     if (brightnessMode == Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC) { 
      Settings.System.putInt(getContentResolver(), 
        Settings.System.SCREEN_BRIGHTNESS_MODE, 
        Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); 
     } 

     WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); 
     layoutParams.screenBrightness = 0.5F; 
     getWindow().setAttributes(layoutParams); 
    } 
} 
+0

Does diese Hilfe? http://stackoverflow.com/questions/6158628/android-short-screen-brightness-code Sorry, wenn ich deine Frage nicht richtig verstehe. – Kgrover

Antwort

2

Sie die Helligkeit mit folgenden Codierung, indem wieder auf automatisch gesetzt ist, seine Werke für mich. Hier

layoutParams.screenBrightness=-1; 
getWindow().setAttributes(layoutParams); 

ist die vollständige Codierung:

public class MainActivity extends Activity { 

WindowManager.LayoutParams layoutParams; 
@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    try { 
     adjustBright(); 
    } catch (SettingNotFoundException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    Button btn=(Button)findViewById(R.id.button1); 

    btn.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      // TODO Auto-generated method stub 
      layoutParams.screenBrightness=-1; 
      getWindow().setAttributes(layoutParams); 
     } 
    }); 



} 

private void adjustBright() throws SettingNotFoundException { 
    // TODO Auto-generated method stub 
    int brightnessMode = Settings.System.getInt(getContentResolver(), 
      Settings.System.SCREEN_BRIGHTNESS_MODE); 
    if (brightnessMode == Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC) { 
     Settings.System.putInt(getContentResolver(), 
       Settings.System.SCREEN_BRIGHTNESS_MODE, 
       Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); 
    } 

    layoutParams = getWindow().getAttributes(); 
    layoutParams.screenBrightness = 0.1F; 
    getWindow().setAttributes(layoutParams); 
} 
} 
Verwandte Themen