播放响亮的铃声/音乐,无论它在哪个配置文件中

时间:2015-04-14 15:02:51

标签: android

我想播放任何铃声/歌曲音乐,无论是处于静音模式还是振动模式或任何其他模式。 我用来播放铃声的代码是

 Uri ringtoneUri =  RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
                Ringtone ringtoneSound;
                ringtoneSound=RingtoneManager.getRingtone(context, ringtoneUri);
                if (ringtoneSound != null) {
                    ringtoneSound.play();
                }

但铃声仅在移动音量较高时播放。有没有办法增加Android设备的音量?这样我就可以增加我的Android设备的音量,然后运行上面的代码。

1 个答案:

答案 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)。

请记住,如果设备仅设置为振动或静音,您仍然无法获得声音,这是非常正确的。你无法绕过用户不希望发出声音的愿望。