获取内容://当前铃声的Uri

时间:2012-09-04 05:55:36

标签: android audio uri ringtone android-contentresolver

我正在尝试获取当前铃声的内容uri(content://media/external/...)。

我得到了这样的当前设备铃声:

Uri uri = RingtoneManager.getActualDefaultRingtoneUri(context, RingtoneManager.TYPE_RINGTONE);`

但是,调用uri.getPath()会返回external/audio/media/50。它前面缺少content://media/。我已经考虑过将它手动粘贴到开头,但这似乎不对。

如何正确获取当前铃声的content:// uri?

谢谢!

1 个答案:

答案 0 :(得分:3)

使用uri.toString()代替uri.getPath()

当ContentProvider想要解码uri并创建查询时,

uri.getPath()通常会被使用。