在android中加载铃声标题的替代方法

在android中加载铃声标题的替代方法,android,ringtone,Android,Ringtone,我正在开发一个应用程序,我需要所有的铃声标题和uri。我只需要标题,但不需要铃声对象。下面是一个众所周知的获取铃声uri和标题的方法 rm = new RingtoneManager(getActivity()); rm.setType(RingtoneManager.TYPE_RINGTONE); Cursor cursor = rm.getCursor(); if(cursor.moveToFirst()){ do{ try{ Uri uri= rm.getR

我正在开发一个应用程序,我需要所有的铃声标题和uri。我只需要标题,但不需要铃声对象。下面是一个众所周知的获取铃声uri和标题的方法

rm = new RingtoneManager(getActivity());
rm.setType(RingtoneManager.TYPE_RINGTONE);
Cursor cursor = rm.getCursor();
if(cursor.moveToFirst()){
   do{
     try{
        Uri uri= rm.getRingtoneUri(cursor.getPosition());
        Ringtone rtone = rm.getRingtone(cursor.getPosition());
        System.out.printf("URI: " + uri.toString());
        System.out.printf("Title: " + rtone.getTitle(this)); 
     }
     catch(Exception ee){}
     }while(cursor.moveToNext());
}
我的问题是铃声对象。每次创建铃声对象的成本很高。铃声对象也可以创建媒体播放器。因此,当我加载所有列表时,只需要一点时间。我还测试了代码,没有创建铃声对象,这是公平的