【问题标题】:button to manage the brightness of the screen用于管理屏幕亮度的按钮
【发布时间】:2012-05-13 03:13:20
【问题描述】:

我正在尝试创建一个始终处于活动状态的应用程序(即永远不会进入后台),并带有一个按钮,当按下该按钮时会降低屏幕亮度。我声明我不是 Android 编程专家。

【问题讨论】:

    标签: android android-layout android-intent android-widget


    【解决方案1】:

    您可以设置屏幕亮度o按钮点击为:

    第一种方式:

    @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"/>
    

    最后,其他设置亮度的方法见this post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-26
      • 1970-01-01
      • 2011-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多