使用android默认警报声音列表

时间:2014-04-12 08:36:06

标签: android alarmmanager alarm android-alarms

我想为Android开发一个警报应用程序,我想使用android的默认警报声音列表,让用户在新对话框中从列表中选择警报声。我可以使用以下代码的默认警报声音:

Uri alarm = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
        MediaPlayer mp = MediaPlayer.create(getApplicationContext(), alarm);
        mp.start();

1 个答案:

答案 0 :(得分:2)

请尝试此

public void getRingtones( )
 {
   RingtoneManager ringtoneMgr = new RingtoneManager(this);
   ringtoneMgr.setType(RingtoneManager.TYPE_ALL);
   Cursor alarmsCursor = ringtoneMgr.getCursor();
   int alarmsCount = alarmsCursor.getCount();
   if (alarmsCount == 0 && !alarmsCursor.moveToFirst())
   {
   } 
   else 
   {
   ringtonesStrings = new String[alarmsCount];
   ringtonesUris = new String[alarmsCount];
   while(!alarmsCursor.isAfterLast() && alarmsCursor.moveToNext()) {
   int currentPosition = alarmsCursor.getPosition();
   rintonesStrings[currentPosition] =  ringtoneMgr.getRingtone(currentPosition).getTitle(getApplicationContext());
  ringtonesUris[currentPosition] =   ringtoneMgr.getRingtoneUri(currentPosition).toString();

  }
//alarmsCursor.close();

 }

}