audiomanager 简介
audiomanager 用于控制安卓系统声音,包括媒体声音、来电铃声等。
AudioManager audiomanage = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
这样即可得到控制对象,getmode可以获得铃声模式,包括媒体、通话、来电三种
通过getRingMode可得到当前铃声的状态,包括正常、静音、震动模式
而setRingMode 方法可以设置铃声状态,但需要注意的是 在M版本以上需要添加动态权限,即 permission.accept.notification 权限
adjustStreamVolume 可设置不同声音类型的大小。
附录安卓危险权限组汇总
权限组名 | 权限名称 |
---|---|
CALENDAR | (日历) |
READ_CALENDAR | |
WRITE_CALENDAR | ---- |
CAMERA(相机) | CAMERA |
CONTACTS(联系人) | |
READ_CONTACTS | ---- |
WRITE_CONTACTS | |
GETLOCATION(位置)_ACCOUNTS | ACCESS_FINE_LOCATION |
ACCESS_COARSE_LOCATION | ---- |
MICROPHONE(麦克风) | RECORD_AUDIO |
PHONE(手机) | |
READ_PHONE_STATE | ---- |
CALL_PHONE | |
ERAD_CALL_LOG | |
WRITE_CALL_LOG | ---- |
ADD_VOICEMAIL | |
USE_SIP | |
PROCESS_OUTGOING_CALLS | ---- |
SENSORS(传感器) | BODY_SENSORS |
SMS(短信) | |
SEND_SMS | ---- |
RECEIVE_SMS | |
READ_SMS | |
RECEIVE_WAP_PUSH | ---- |
STORAGE(存储卡) | READ_EXTERNAL_STORAGE |
WRITE_EXTERNAL_STORAGE | ---- |
关于Android 版本号和SDK关系