RingtoneManager manager = new RingtoneManager(getApplicationContext());
manager.setType(RingtoneManager.TYPE_ALARM);
Cursor ringCursor = manager.getCursor();
ringNames = new ArrayList<String>();
ringNameAndPath = new HashMap<String, String>();
if(ringCursor.moveToFirst()){
while (ringCursor.moveToNext()){
String ringName = manager.getRingtone(ringCursor.getPosition()).getTitle(getApplicationContext());
String ringPath = manager.getRingtoneUri(ringCursor.getPosition()).toString();
ringNames.add(ringName);
ringNameAndPath.put(ringName, ringPath);
}
}