2012-10-11 12 views
5

Przeszukałem te pytania, ale nie mogę znaleźć podobnego.Jak programowo ustawić głośność podczas połączenia na Androidzie?

Próbuję ustawić głośność telefonu podczas połączenia z mojego programu. Używam Java i Eclipse. Chcę, aby to działało na ICS.

Ostatecznym celem jest stworzenie aplikacji, która pozwala użytkownikowi wybrać kontakt (lub grupę kontaktów) i przypisać określony wolumin do telefonu, gdy ta osoba dzwoni. Nie dzwonek, ale głośna objętość.

Na przykład, moja teściowa szczeka przez telefon (także osobiście!) I za każdym razem, gdy ona dzwoni, muszę kilkakrotnie nacisnąć głośność. Potem inna osoba dzwoni i ledwo ich słyszę.

Przeszukałem sklep zabaw dla podobnej aplikacji bez powodzenia.

+0

Proszę sprawdzić [link] [1] to ci pomaga. Nie jestem sprawdź to .. [1]: http://stackoverflow.com/questions/10712615/setting-the-intial-volume-to-the-phones-ring-volume –

Odpowiedz

3

Spróbuj

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

W przypadku, gdy nie działa z jakiegoś powodu (nie spróbować) warto przeczytać te

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

+0

Wydaje się to do nie działa dla mnie, również getStreamMaxVolume zawsze zwraca 5 niezależnie od faktycznego poziomu głośności. czego tu brakuje? –

Powiązane problemy