使用AudioManager设置Android系统的音量
来源:互联网 发布:java web 项目路径 编辑:程序博客网 时间:2024/05/16 08:19
在APP中怎样设置系统音量呢;
android.media 包中提供了AudioManager类对系统的声音音量进行修改;
基本上可以看出大体有几个声音:
1 系统声音,当这个值变为零时,其余的声音设置已经无效了;
2 通知声音,就是微信来消息,还有其余qq,百度地图等推送更新包等等的声音;
3 闹钟声音,这个不需要解释吧
下面是测试代码;
import android.app.Activity;import android.content.Context;import android.media.AudioManager;import android.os.Bundle;import android.view.View;import android.widget.TextView;public class MainActivity extends Activity {private TextView text;AudioManager mAudioManager;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);text = (TextView) findViewById(R.id.text);mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//系统音量(0~7)text.setText("(max)STREAM_SYSTEM : " + mAudioManager.getStreamMaxVolume(AudioManager.STREAM_SYSTEM));text.append("\n(min)STREAM_SYSTEM : " + mAudioManager.getStreamVolume(AudioManager.STREAM_SYSTEM));//通知(0~7)text.append("\n(max)STREAM_NOTIFICATION : " + mAudioManager.getStreamMaxVolume(AudioManager.STREAM_NOTIFICATION));text.append("\n(min)STREAM_NOTIFICATION : " + mAudioManager.getStreamVolume(AudioManager.STREAM_NOTIFICATION));// 闹钟(0~7)text.append("\n(max)STREAM_ALARM : " + mAudioManager//.getStreamMaxVolume(AudioManager.STREAM_ALARM));// text.append("\n(min)STREAM_ALARM : " + mAudioManager//.getStreamVolume(AudioManager.STREAM_ALARM));}});findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {mAudioManager.setStreamVolume(// index 系统AudioManager.STREAM_SYSTEM,// streamTypemAudioManager.getStreamMaxVolume(AudioManager.STREAM_SYSTEM),AudioManager.FLAG_ALLOW_RINGER_MODES);// flagmAudioManager.setStreamVolume(// index 闹钟AudioManager.STREAM_ALARM,// streamTypemAudioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM),AudioManager.FLAG_PLAY_SOUND);// flagmAudioManager.setStreamVolume(// index 通知AudioManager.STREAM_NOTIFICATION,// streamTypemAudioManager.getStreamMaxVolume(AudioManager.STREAM_NOTIFICATION),AudioManager.FLAG_PLAY_SOUND);// flag}});}}
我用的是原生的4.2系统进行测试,大体就是 0~7 的可设置范围;并且提供的API中也是接收int型,所以可设置范围就是很有限,不过已经足够;
获取和设置系统音量不用配置系统权限,随便用;
getStreamMaxVolume 该提示音可以设置的最大值
getStreamVolume 该提示音当前值
关于系统静音:
private AudioManager audio;
audio = (AudioManager) getActivity().getSystemService(
Context.AUDIO_SERVICE);
if (audio.getRingerMode() != AudioManager.RINGER_MODE_SILENT) {
// 系统原本不是静音
audio.setRingerMode(AudioManager.RINGER_MODE_SILENT);
} else {
audio.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
}
本博文来自csdn,转载请联系作者并注明出处:http://blog.csdn.net/dreamintheworld/article/details/41290375
1 0
- 使用AudioManager设置Android系统的音量
- AudioManager 修改系统Android系统的音量
- AudioManager可以修改系统Android系统的音量
- AudioManager可以修改系统Android系统的音量
- Android之声音管理器《AudioManager》的使用以及音量控制
- android audioManager获取音量
- Android--AudioManager控制音量
- android音量控制AudioManager
- android audioManager获取音量
- 通过AudioManager 设置调整系统各项音量(铃声 媒体等)
- 通过AudioManager 设置调整系统各项音量(铃声 媒体等)
- Android 利用seekbar结合AudioManager调节系统音量
- android 系统音量设置
- android 系统音量设置
- Android 小项目之--使用【AudioManager】类控制音量
- Android 小项目之--使用【AudioManager】类控制音量
- Android 小项目之--使用【AudioManager】类控制音量
- Android 小项目之--使用【AudioManager】类控制音量
- 我为何不使用SSH框架,我对SSH框架的看法
- leetcode:Spiral Matrix II
- java观察者模式学习笔记
- Android TextView设置个别字体样式
- UI基础-基础控件-0323-xcode使用与UIView的几个基本属性
- 使用AudioManager设置Android系统的音量
- 查找算法
- java基础笔试题汇总
- 饮料供货
- 推荐系统的常用算法概述
- 打印输入中单词长度的直方图(水平打印)
- 中文字符乱码问题
- C++Primer4.35练习题。
- C语言预处理