1

我想实现一个应用程序来从 RingtoneManager 获取列表中的所有铃声名称。我已经实现了我的应用程序来带来设备中可用的所有铃声,如下所示:

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

当启动我的应用程序时,我得到一个对话框。在该对话框中,我在带有单选按钮的列表视图中设置了一组铃声。我想将该列表中的所有项目打印到我的应用程序中。

如何打印默认铃声管理器列表视图中的所有项目?

4

2 回答 2

2

有没有试过的getCursor()方法RingtoneManager

根据文档

public Cursor getCursor ()

返回所有可用铃声的光标。返回的游标将与每次调用此方法时返回的游标相同,因此不要关闭()游标。可以安全地 deactivate() 游标。如果没有使用 RingtoneManager(Activity),调用者应该通过其活动的生命周期来管理返回的游标,以防止游标泄漏。

于 2012-04-26T06:31:17.273 回答
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));
    }
于 2015-05-02T17:23:25.047 回答