2012-10-17 13 views
5

कैसे सेट करते हैं मैं चारों ओर देख रहा हूं और मुझे केवल वह कोड मिल सकता है जो उस गतिविधि पर चमक स्थापित करेगा। मैं वास्तविक फोन सेटिंग्स को बदलने की कोशिश कर रहा हूं। कोड मैंने कोशिश की है:एंड्रॉइड एसडीके: आप स्क्रीन चमक

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

इस मदद करता है:

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

यहाँ पूर्ण कोडिंग है? http://stackoverflow.com/questions/6158628/android-short-screen-brightness-code क्षमा करें अगर मैं आपके प्रश्न को सही तरीके से समझ नहीं रहा हूं। – Kgrover

उत्तर

2

आप निम्न कोडिंग, मेरे लिए काम करता है का उपयोग करके निर्धारित करके वापस स्वत: चमक सेट कर सकते हैं।

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); 
} 
} 
संबंधित मुद्दे