2012-10-11 35 views
5

Tôi đã tìm kiếm thông qua các câu hỏi nhưng không thể tìm thấy câu hỏi tương tự.Cách đặt âm lượng trong cuộc gọi lập trình trên Android?

Tôi đang cố gắng đặt âm lượng của điện thoại khi đang thực hiện cuộc gọi từ chương trình của mình. Tôi đang sử dụng Java và Eclipse. Tôi muốn điều này chạy trên ICS.

Mục tiêu cuối cùng là tạo ứng dụng cho phép người dùng chọn một liên hệ (hoặc nhóm liên hệ) và gán một khối lượng cụ thể cho điện thoại khi người này gọi. Không phải chuông, nhưng khối lượng incall.

Ví dụ, mẹ chồng của tôi sủa qua điện thoại (đích thân cũng vậy!) Và mỗi khi cô ấy gọi tôi phải nhấn âm lượng xuống nhiều lần. Sau đó, một người khác gọi và tôi hầu như không thể nghe thấy họ.

Tôi đã tìm kiếm trong cửa hàng trò chơi cho một ứng dụng tương tự không có may mắn.

+0

Hãy Kiểm tra [link] [1] nó giúp bạn. Tôi Không kiểm tra xem nó .. [1]: http://stackoverflow.com/questions/10712615/setting-the-intial-volume-to-the-phones-ring-volume –

Trả lời

3

Hãy thử điều này

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

Trong trường hợp này không làm việc cho một số lý do (không thử nó), bạn có thể muốn đọc những

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

+0

Điều này dường như không làm việc cho tôi, cũng getStreamMaxVolume luôn trả về 5 bất kể mức âm lượng thực tế. Tôi thiếu gì ở đây? –

Các vấn đề liên quan