Я хотел бы реализовать приложение для получения всех имен мелодий звонка в списке из RingtoneManager. Я внедрил приложение для переноса всех мелодий звонка, доступных на устройстве, следующим образом:
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
startActivity(intent);
при запуске приложения я получаю диалог. В этом диалоговом окне у меня есть набор мелодий звонка в списке с помощью radio buttons.I хотел бы напечатать все элементы из этого списка в моем приложении.
Как я могу напечатать все элементы из списка мелодий звонка по умолчанию?
Вы пробовали метод getCursor()
для RingtoneManager
?
Согласно документации:
public Cursor getCursor ()
Возвращает курсор всех доступных мелодий звонка. Возвращаемый курсор будет одним и тем же курсором, возвращаемым каждый раз при вызове этого метода, поэтому не закрывайте() курсор. Курсор можно безопасно деактивировать(). Если RingtoneManager (Activity) не использовался, вызывающий должен управлять возвращаемым курсором в течение своего жизненного цикла активности, чтобы предотвратить утечку курсора.
Ты можешь сделать
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));
}