首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置Android系统卷

设置Android系统卷
EN

Stack Overflow用户
提问于 2012-02-06 17:27:43
回答 2查看 16.1K关注 0票数 4

我正在编写一个处理以下内容的应用程序:

  1. 沉默-使手机音量保持安静的
  2. 低-使电话音量高于静音
  3. 媒体-使电话音量介质
  4. 高-使电话音量最大

电话音量包括林格,视频,音频,游戏卷等。

我知道如何通过AudioManager实现沉默模式。但是对于2-4,我找不到任何有用的代码片段。我该怎么办?

EN

回答 2

Stack Overflow用户

发布于 2013-03-14 09:26:57

将其添加到代码的onCreate()方法中,然后使用0值来增加或减少0表示关闭的卷。

代码语言:javascript
复制
AudioManager mgr=null;

mgr=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
mgr.setStreamVolume(AudioManager.STREAM_MUSIC, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
mgr.setStreamVolume(AudioManager.STREAM_RING, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
mgr.setStreamVolume(AudioManager.STREAM_ALARM, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
mgr.setStreamVolume(AudioManager.STREAM_SYSTEM, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
mgr.setStreamVolume(AudioManager.STREAM_NOTIFICATION, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
票数 20
EN

Stack Overflow用户

发布于 2012-02-07 03:05:36

查看http://thinkandroid.wordpress.com/2010/04/05/dealing-with-the-android-media-player/

这些步骤是:

  • 获取音频人。
  • 获取所需的流。
  • 调用流上的适当方法。

例如:

代码语言:javascript
复制
mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);

  • to get max vol:

int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9164347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档