2012-10-11 35 views
5

我一直在寻找的问题,但找不到类似的问题。如何在android上以编程方式设置通话音量?

我试图从我的程序调用时设置手机的音量。我正在使用Java和Eclipse。我想让它在ICS上运行。

最终目标是制作一个应用程序,让用户选择一个联系人(或一组联系人),并在此人呼叫时将特定音量分配给手机。不是铃声,而是音量。

例如,我的岳母在电话中咆哮(亲自过来!),每次她打电话时我都必须将音量压下几次。然后,另一个人打电话,我几乎听不到他们。

我已经在Play商店搜索了一个没有运气的类似应用程序。

+0

请检查工作[链接] [1]它可以帮助你。我没有检查它.. [1]:http://stackoverflow.com/questions/10712615/setting-the-intial-volume-to-the-phones-ring-volume –

回答

3

试试这个

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

在这种情况下,不因为某些原因(没有尝试),你可能需要阅读这些

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

+0

这似乎不适合我,也无论实际音量如何,getStreamMaxVolume总是返回5。 我在这里错过了什么? –

相关问题