1

有谁知道是否有办法从Android应用程序以编程方式设置来电铃声音量从低到高?任何建议表示赞赏。

4

2 回答 2

3

你需要使用AudioManager
试试这个:

AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume (AudioManager.STREAM_MUSIC,audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC),0);
于 2013-04-23T11:33:44.883 回答
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);
于 2013-04-23T11:38:23.723 回答