在设定时间控制 Android 亮度和音量

Control Android Brightness and Volume at Set Time

我正在尝试创建一个 Android 应用程序,它可以在用户设置的时间或硬编码到应用程序本身的时间更改用户设备的音量和亮度。

我在 Whosebug 上进行了搜索,但最接近的是仅在应用程序中设置亮度。我希望应用程序永久设置整个设备的亮度和音量,直到设置的时间过去。知道我该怎么做吗?

看看这个问题。它看起来与您的问题相似

How to set volume in decibels using my android mobile application?

在上面提到的问题中,他有一个媒体播放器对象,他用它来改变音量。这样做的代码是 -

public void OnPlay(View v){ 

mp = MediaPlayer.create(this, R.raw.twofiftybeep);
audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

mp.start();


mp.setOnCompletionListener(new OnCompletionListener() {

    @Override
    public void onCompletion(MediaPlayer mp) {
        // Playing the file continuously
        mp.setVolume(left, right);

        mp.start();

    }
} );
}

您可以在 android 开发人员文档中找到您正在寻找的方法。

设置音量: AdjustVolume(int,int) 方法应该是您正在寻找的方法。 http://developer.android.com/reference/android/media/AudioManager.html#adjustVolume(int,%20int)

设置亮度:

private void setBrightness(int brightness) {
    try {
      IHardwareService hardware = IHardwareService.Stub.asInterface(
ServiceManager.getService("hardware"));
      if (hardware != null) {
        hardware.setScreenBacklight(brightness);
      }
    } catch (RemoteException doe) {          
    }        
  }

http://www.tutorialforandroid.com/2009/01/changing-screen-brightness.html