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

时间:2012-03-17 12:07:20

标签: android volume audio

是否可以在声音设置中禁用音量?我用谷歌搜索,但找不到满意的结果。

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

3 个答案:

答案 0 :(得分:3)

查看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);

答案 1 :(得分:2)

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);

答案 2 :(得分:1)

如果要禁用更改音量:

不可能。这些应用程序创建了一个服务,可以持续监控音量并将其重置为更改后的状态。

如果您想更改音量: AudioManager.adjustVolume()

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