2012-10-11 11 views
5

Ho cercato tra le domande ma non riesco a trovarne uno simile.Come impostare il volume della chiamata in fase di programmazione su Android?

Sto provando a impostare il volume del telefono durante una chiamata dal mio programma. Sto usando Java ed Eclipse. Voglio che funzioni su ICS.

L'obiettivo finale è creare un'app che consenta all'utente di selezionare un contatto (o un gruppo di contatti) e assegnare un volume specifico al telefono quando questa persona chiama. Non la suoneria, ma il volume incall.

Ad esempio, mia suocera abbaia al telefono (di persona anche!) E ogni volta che lei chiama devo premere il volume più volte. Poi, un'altra persona chiama e io riesco a malapena a sentirli.

Ho cercato nel Play Store un'app simile senza fortuna.

+0

prega di consultare il [link] [1] ti aiuta. Io non sono lo controllo .. [1]: http://stackoverflow.com/questions/10712615/setting-the-intial-volume-to-the-phones-ring-volume –

risposta

3

Prova questo

AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, 20, 0); 

Nel caso in cui questo non funziona per qualche motivo (non provate) si potrebbe desiderare di leggere queste

http://developer.android.com/reference/android/app/Activity.html#setVolumeControlStream(int) http://developer.android.com/reference/android/media/AudioManager.html#STREAM_VOICE_CALL

+0

Questo sembra non funziona per me, anche getStreamMaxVolume restituisce sempre 5 indipendentemente dal livello di volume effettivo. cosa mi manca qui? –

Problemi correlati