Как получить список мелодий от RingtoneManger в Android?

1

Я хотел бы реализовать приложение для получения всех имен мелодий звонка в списке из RingtoneManager. Я внедрил приложение для переноса всех мелодий звонка, доступных на устройстве, следующим образом:

   Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
    startActivity(intent);

при запуске приложения я получаю диалог. В этом диалоговом окне у меня есть набор мелодий звонка в списке с помощью radio buttons.I хотел бы напечатать все элементы из этого списка в моем приложении.

Как я могу напечатать все элементы из списка мелодий звонка по умолчанию?

Теги:
list
ringtone

2 ответа

2
Лучший ответ

Вы пробовали метод getCursor() для RingtoneManager?

Согласно документации:

public Cursor getCursor ()

Возвращает курсор всех доступных мелодий звонка. Возвращаемый курсор будет одним и тем же курсором, возвращаемым каждый раз при вызове этого метода, поэтому не закрывайте() курсор. Курсор можно безопасно деактивировать(). Если RingtoneManager (Activity) не использовался, вызывающий должен управлять возвращаемым курсором в течение своего жизненного цикла активности, чтобы предотвратить утечку курсора.

0

Ты можешь сделать

    RingtoneManager ringtoneManager = new RingtoneManager(yourActivity);
    ringtoneManager.setType(RingtoneManager.TYPE_RINGTONE);
    Cursor cursor = ringtoneManager.getCursor();
    while (cursor.moveToNext()) {
     System.out.println(cursor.getString(RingtoneManager.TITLE_COLUMN_INDEX));
     System.out.println(cursor.getString(RingtoneManager.URI_COLUMN_INDEX));
    }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню