分享

android 音量控制集粹(Android 程序获取、设置铃声和音量 )

 Ebric 2012-01-31


 AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
 //通话音量

 int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL );
 int current = mAudioManager.getStreamVolume( AudioManager.STREAM_VOICE_CALL );
 Log.d(”VIOCE_CALL”, “max : ” + max + ” current : ” + current);
 //系统音量

 max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_SYSTEM );
 current = mAudioManager.getStreamVolume( AudioManager.STREAM_SYSTEM );
 Log.d(”SYSTEM”, “max : ” + max + ” current : ” + current);
 //铃声音量

 max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_RING );
 current = mAudioManager.getStreamVolume( AudioManager.STREAM_RING );
 Log.d(”RING”, “max : ” + max + ” current : ” + current);
 //音乐音量

 max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_MUSIC );
 current = mAudioManager.getStreamVolume( AudioManager.STREAM_MUSIC );
 Log.d(”MUSIC”, “max : ” + max + ” current : ” + current);
 //提示声音音量

 max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_ALARM );
 current = mAudioManager.getStreamVolume( AudioManager.STREAM_ALARM );
 Log.d(”ALARM”, “max : ” + max + ” current : ” + current);

设置音量
AudioManager提供了方法:
 public void setStreamVolume(int streamType, int index, int flags) 
streamType为铃声类型,例如:AudioManager.STREAM_VOICE_CALL、AudioManager.STREAM_SYSTEM等,index为音量大小
falgs为标志位。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多