Android随机闹钟铃声

本文关键字:铃声 闹钟铃 闹钟 随机 Android | 更新日期: 2023-09-27 17:54:02

我目前正在制作一个播放随机警报音的警报应用程序。我已经能够从铃声对话框中加载铃声,但我正在考虑直接从铃声目录加载随机铃声。我该怎么做呢?

Android随机闹钟铃声

您可以查询设备中可用的铃声:

RingtoneManager ringtoneMgr = new RingtoneManager(this);
ringtoneMgr.setType(RingtoneManager.TYPE_ALARM);
Cursor alCursor = ringtoneMgr.getCursor();

这个alCursor将包含可用的铃声uri。现在遍历它们&构建URI数组:

Uri[] alarms = new Uri[alCursor.getCount()];
while(alCursor.moveToNext()) {
    int pos = alCursor.getPosition();
    alarms[pos] = ringtoneMgr.getRingtoneUri(pos);
}
alCursor.close();

现在,只需在0-alCursor.getCount()范围内生成一个随机数,从警报数组&玩它。

Random r = new Random();
int randNum = r.nextInt(alCursor.getCount());
Ringtone ringtone = RingtoneManager.getRingtone(this, alarms[randNum]);
ringtone.play();

这是实现目标的简单方法。希望能有所帮助。谢谢。