代码之家  ›  专栏  ›  技术社区  ›  Itay Feldman

以编程方式更改Android时显示亮度指示条

  •  0
  • Itay Feldman  · 技术社区  · 8 年前

    所以我有一个工作代码来改变屏幕的亮度,就像回答她一样。-

    Change the System Brightness Programmatically

    我只是找不到任何地方,我如何显示设备的亮度指示条变化,而用户从应用程序改变它。

    例如,对于更改卷,有一个标志告诉它显示ui(flag_show_ui)-

    mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, newStreamVolume, AudioManager.FLAG_SHOW_UI);
    

    我试图达到同样的效果,但对亮度参数。

    有什么想法吗?

    2 回复  |  直到 8 年前
        1
  •  1
  •   Lucem    8 年前

    SeekBar

    Settings.System.getInt(getContext().getContentResolver(), 
             Settings.System.SCREEN_BRIGHTNESS);
    
        2
  •  0
  •   Nainal    8 年前

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

    ContentResolver cResolver = this.getApplicationContext().getContentResolver();
    Settings.System.putInt(cResolver, Settings.System.SCREEN_BRIGHTNESS, brightness);
    

    //Register OnSeekBarChangeListener, so it can actually change values
    seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener()
    {
        public void onStopTrackingTouch(SeekBar seekBar)
        {
            //Set the system brightness using the brightness variable value
            Settings.System.putInt(cResolver, Settings.System.SCREEN_BRIGHTNESS, brightness);
    
        }
        public void onStartTrackingTouch(SeekBar seekBar)
        {
            //Nothing handled here
        }
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
        {
    
        }
    });
    }