Java Android-使用按钮更改屏幕';s亮度

Java Android-使用按钮更改屏幕';s亮度,java,android,brightness,screen-brightness,Java,Android,Brightness,Screen Brightness,我想使用工具栏上的按钮以编程方式更改系统的亮度,如中所示。这样,当第一次单击时,亮度降低,当第二次单击时,亮度恢复为默认值 您可以通过单击按钮来设置屏幕亮度 第一种方式: int BrightnesValue= 0; try { BrightnesValue = Settings.System.getInt( getContentResolver(), Settings.System.SCREEN_BRIGHTNES

我想使用工具栏上的按钮以编程方式更改系统的亮度,如中所示。这样,当第一次单击时,亮度降低,当第二次单击时,亮度恢复为默认值

您可以通过单击按钮来设置屏幕亮度

第一种方式:

int BrightnesValue= 0;
        try {
            BrightnesValue = Settings.System.getInt(
                    getContentResolver(), Settings.System.SCREEN_BRIGHTNESS);
        } catch (Settings.SettingNotFoundException e) {
            e.printStackTrace();
        }
        int SysBackLightValue = BrightnesValue-25;
        android.provider.Settings.System.putInt(getContentResolver(),
                android.provider.Settings.System.SCREEN_BRIGHTNESS,
                SysBackLightValue);
<uses-permission android:name="android.permission.HARDWARE_TEST"></uses-permission>
Manifest.xml

@Override
  public void onClick(View arg0) {
   // TODO Auto-generated method stub
   int curBrightnessValue=android.provider.Settings.System.getInt(
       getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS);
   setBrightness(curBrightnessValue-25);//set BRIGHTNESS
  }
private void setBrightness(int brightness) {  
    try {  
      IHardwareService hardware = IHardwareService.Stub.asInterface(  
      ServiceManager.getService("hardware"));  
      if (hardware != null) {  
        hardware.setScreenBacklight(brightness);  
      }  
    } catch (RemoteException doe) {            
    } 
AndroidManifest.xml:

@Override
   public void onClick(View arg0) {
   // TODO Auto-generated method stub
   int curBrightnessValue=android.provider.Settings.System.getInt(
   getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS);
   int SysBackLightValue = curBrightnessValue-25;
   android.provider.Settings.System.putInt(getContentResolver(),
   android.provider.Settings.System.SCREEN_BRIGHTNESS,
   SysBackLightValue);
  }


请发布您的代码。在公共布尔OnOptions ItemSelected(MenuItem item)函数中发现错误之前,我们不会提供任何帮助
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>