title: Changing Screen brightness in 6.0 programmatically
body: <p>I am working on an android application which changes the screen brightness programmatically. I have a set brightness method which works on 5.1.1,But when i run the application on 6.0,it gives an error and closes the application.
  Please Help.</p>
  
  <p>Following is my approach:</p>
  
  <pre><code> public void setBrightness(View view,int brightness){
  
      //Just a loop for checking whether the brightness changes
       if(brightness &lt;46)
          brightness = 255;
      else if(brightness &gt;150)
          brightness=45;
      ContentResolver cResolver = this.getApplicationContext().getContentResolver();
      Settings.System.putInt(cResolver, Settings.System.SCREEN_BRIGHTNESS, brightness);
  
  }
  
  public void setDisplay(View view)
  {
      ContentResolver  cResolver = getContentResolver();
  
      Window window = getWindow();
      int brightness=0;
      try
      {        Settings.System.putInt(cResolver,Settings.System.SCREEN_BRIGHTNESS_MODE
                                     Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
                     brightness = Settings.System.getInt(cResolver, Settings.System.SCREEN_BRIGHTNESS);
          System.out.println("Current Brightness level " + brightness);
      }
      catch (Exception e)
      {
                     Log.e("Error", "Cannot access system brightness");
          e.printStackTrace();
      }
      setBrightness(view,brightness);
  }
  </code></pre>