在声音设置中禁用音量选项android

问题描述:

是否可以在声音设置中禁用音量?我用Google搜索,但无法找到满意的结果。在声音设置中禁用音量选项android

我知道Android Market中有一些应用程序只需按下图标即可禁用和启用音量。

照照AudioManager class并尝试要么这个

AudioManager volumeControl = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
volumeControl.setStreamVolume(AudioManager.STREAM_MUSIC, 20, 0); 

OR

AudioManager volumeControl = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
volumeControl.setStreamMute(AudioManager.STREAM_MUSIC, true); 
+0

我看到这已被标记为正确的答案,但我不同意。我不相信这种技术会让你做你所要求的。 – Tom 2012-03-17 15:56:02

如果要禁用更改音量:

不可能。这些应用程序创建一个服务,不断监视音量,并将其重置为它一旦你改变它。

如果你想改变音量: AudioManager.adjustVolume()

开启/关闭音量: AudioManager.setStreamMute()

+0

是的,我知道他们创建一个服务。但是如何启用和禁用该服务中的音量? – sajjoo 2012-03-17 12:15:46

+0

启用禁用音量是什么意思?你想把音量降到零还是你想阻止人们改变音量? – zapl 2012-03-17 12:19:54

+0

我想让铃声静音。 – sajjoo 2012-03-17 12:24:00

在android中有四种声音设置1)闹钟2)音乐3)铃声4)通知 首先创建AudioManager amanager的对象; 如果你想设置的音量使用此代码

通知

AudioManager amanager=(AudioManager)getSystemService(Context.AUDIO_SERVICE); 
amanager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND); 

对于Alerm

amanager.setStreamVolume(AudioManager.STREAM_ALARM,AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND); 

音乐

amanager.setStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND); 

对于铃声

amanager.setStreamVolume(AudioManager.STREAM_RING,AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);