我想播放任何铃声/歌曲音乐,无论是处于静音模式还是振动模式或任何其他模式。 我用来播放铃声的代码是
Uri ringtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
Ringtone ringtoneSound;
ringtoneSound=RingtoneManager.getRingtone(context, ringtoneUri);
if (ringtoneSound != null) {
ringtoneSound.play();
}
但铃声仅在移动音量较高时播放。有没有办法增加Android设备的音量?这样我就可以增加我的Android设备的音量,然后运行上面的代码。
答案 0 :(得分:1)
如果手机是授权声音的配置文件,这应该可以设置音量。
public void setAlarmVolume(int iVol) {
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
if (am!=null) {
int maxVol = am.getStreamMaxVolume(AudioManager.STREAM_ALARM);
int volume = (maxVol*iVol)/100;
am.setStreamVolume(AudioManager.STREAM_ALARM, volume, 0);
}
}
iVol是以百分比表示的音量(0到100)。
请记住,如果设备仅设置为振动或静音,您仍然无法获得声音,这是非常正确的。你无法绕过用户不希望发出声音的愿望。