Управление яркостью и громкостью Android в установленное время

Я пытаюсь создать приложение для Android, которое будет изменять громкость и яркость пользовательского устройства в то время, которое либо установлено пользователем, либо жестко запрограммировано в самом приложении.

Я искал в StackOverflow, но самое близкое, что у меня есть, это настройка яркости только в приложении. Я хочу, чтобы приложение постоянно устанавливало яркость и громкость на всем устройстве, пока не пройдет установленное время. Любая идея, как я могу это сделать?


person pancodemakes    schedule 24.09.2015    source источник


Ответы (2)


Вы можете найти методы, которые вы ищете, в документации для разработчиков 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/change-screen-brightness.html

person Ajanthan Hariharan    schedule 24.09.2015

Взгляните на этот вопрос. Похоже на вашу проблему

Как установить громкость в децибелах используя мое мобильное приложение для Android?

В вышеупомянутом вопросе у него есть объект медиаплеера, и он использует его для изменения громкости. Код для этого -

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

    }
} );
}
person Akshat Agarwal    schedule 24.09.2015