如何从Android应用程序增加从低到高的铃声音量

时间:2013-04-23 11:29:52

标签: android ringtone android-audiomanager

有人知道是否有办法设置来自Android应用程序的来电铃声音量从低到高从低到高? 任何建议都表示赞赏。

2 个答案:

答案 0 :(得分:3)

您需要使用AudioManager
试试这个:

AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume (AudioManager.STREAM_MUSIC,audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC),0);

答案 1 :(得分:1)

您可以调用getStreamMaxVolume(RingTone)来获取铃声的最大音量。

    int streamMaxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_RING);
    Toast.makeText(this, Integer.toString(streamMaxVolume), Toast.LENGTH_LONG).show();

现在你有最大音量。

然后你可以用一些方法来改变音量(用计时器,循环,随机,......)

 audioManager.setStreamVolume(AudioManager.STREAM_RING,**YOURVOLUMEHERE**,
 AudioManager.FLAG_ALLOW_RINGER_MODES|AudioManager.FLAG_PLAY_SOUND);