如何从Android中的铃声管理器获取铃声列表?

时间:2012-04-26 05:58:59

标签: android list ringtone items

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

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

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

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

1 个答案:

答案 0 :(得分:2)

您是否尝试过getCursor()的{​​{1}}方法?

根据documentation

RingtoneManager

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