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关系
