有谁知道是否有办法从Android应用程序以编程方式设置来电铃声音量从低到高?任何建议表示赞赏。
问问题
6931 次
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 回答