欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android编程获取和设置系统铃声和音量大小的方法

程序员文章站 2023-12-01 17:34:40
本文实例讲述了android编程获取和设置系统铃声和音量大小的方法。分享给大家供大家参考,具体如下: 通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量...

本文实例讲述了android编程获取和设置系统铃声和音量大小的方法。分享给大家供大家参考,具体如下:

通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!

设置音量的方法也很简单,audiomanager提供了方法:

public voidsetstreamvolume(intstreamtype,intindex,intflags)

其中streamtype有内置的常量,去文档里面就可以看到。

java代码:

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

另:游戏过程中只允许调整多媒体音量,而不允许调整通话音量。
setvolumecontrolstream(audiomanager.stream_music);
长时间不动,不允许黑屏,view.setkeepscreenon(true);
估计manifest文件中需要注册权限吧

更多关于android相关内容感兴趣的读者可查看本站专题:《android多媒体操作技巧汇总(音频,视频,录音等)》、《android开发入门与进阶教程》、《android视图view技巧总结》、《android编程之activity操作技巧总结》、《android操作json格式数据技巧总结》、《android文件操作技巧汇总》、《android资源操作技巧汇总》及《android控件用法总结

希望本文所述对大家android程序设计有所帮助。