1. AudioProfileManager.java 下增加定义:
public static final int STREAM_MUSIC = AudioManager.STREAM_MUSIC;
2. AudioProfileService.java
(1)文件开头增加定义:
private int mCurrentMediaVolume = 0;
(2) setActiveprofile()里,找到 case SILENT:
在里面添加:
在setRingerModeMatchProfile()后面加
mCurrentMediaVolume = mAudioManager.getStreamVolume(AudioProfileManager.STREAM_MUSIC);
mAudioManager.setAudioProfileStreamVolume(AudioProfileManager.STREAM_MUSIC, 0, 0);
在 case MEETING 和 default下增加:
在setRingerModeMatchProfile()后面加
if(0 == mAudioManager.getStreamVolume(AudioProfileManager.STREAM_MUSIC)){ mAudioManager.setAudioProfileStreamVolume(AudioProfileManager.STREAM_MUSIC, mCurrentMediaVolume, 0);
}