Java 如何在android上以编程方式设置通话音量?

Java 如何在android上以编程方式设置通话音量?,java,android,eclipse,android-4.0-ice-cream-sandwich,Java,Android,Eclipse,Android 4.0 Ice Cream Sandwich,我一直在搜索这些问题,但找不到类似的问题 我正在尝试设置程序通话时手机的音量。我正在使用Java和Eclipse。我想让它在ICS上运行 最终的目标是制作一个应用程序,让用户选择一个联系人(或一组联系人),并在此人通话时为手机分配特定的音量。不是振铃器,而是incall音量 例如,我岳母在电话里叫(也当面叫!),每次她打电话我都要把音量压低好几次。然后,另一个人打电话来,我几乎听不见 我在play store中搜索了一个类似的应用程序,但运气不佳。试试这个 AudioManager audioM

我一直在搜索这些问题,但找不到类似的问题

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

最终的目标是制作一个应用程序,让用户选择一个联系人(或一组联系人),并在此人通话时为手机分配特定的音量。不是振铃器,而是incall音量

例如,我岳母在电话里叫(也当面叫!),每次她打电话我都要把音量压低好几次。然后,另一个人打电话来,我几乎听不见

我在play store中搜索了一个类似的应用程序,但运气不佳。

试试这个

AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, 20, 0);
如果出于某种原因(没有尝试),这不起作用,您可能需要阅读这些

)

请查看[链接][1]它对您有帮助。我不会检查的。。[1] :这似乎对我不起作用,而且getStreamMaxVolume始终返回5,与实际卷级别无关。我这里缺少什么?getStreamMaxVolume完全按照它所说的做-返回流的最大有效卷值。要获取当前值,请使用
audioManager.getStreamVolume(audioManager.STREAM\u VOICE\u CALL)
,并设置最大音量
audioManager.setStreamVolume(audioManager.STREAM\u VOICE\u CALL,getStreamMaxVolume(audioManager.STREAM\u VOICE\u CALL),0