2015-09-24 3 views
0

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

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

ответ

1

Вы можете найти методы, которые вы ищете в документации разработчика 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

1

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

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

    } 
}); 
} 
Смежные вопросы