簡體   English   中英

Android-使用按鈕更改屏幕的亮度

[英]Android - using a button to change the screen's brightness

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);

我想更改系統的亮度以編程方式使用一個按鈕在工具欄上,如圖中的形象在這里 這樣,第一次單擊時,亮度會降低;第二次單擊時,亮度會恢復為默認值。

您可以設置屏幕亮度按鈕單擊

方式:

@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) {            
    } 

的Manifest.xml

<uses-permission android:name="android.permission.HARDWARE_TEST"></uses-permission>

第二種方式:

@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);
  }

AndroidManifest.xml中:

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM