2012-09-04 81 views
2

我正在嘗試獲取當前鈴聲的內容URI(content://media/external/...)。獲取內容://當前鈴聲的Uri

我得到當前設備的鈴聲是這樣的:

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

但是,調用uri.getPath()回報external/audio/media/50。它前面缺少content://media/。我曾想過手動將它粘貼到一開始,但這似乎是錯誤的。

如何正確獲取當前鈴聲的content:// uri?

謝謝!

+2

你不需要路徑,直接使用uri – nandeesh

+0

但我需要保存對當前鈴聲的引用,以便以後可以設置。我將它保存在數據庫中。到目前爲止,我一直在保存內容://路徑,還有另一種方式嗎? –

+0

不uri已經有內容://部分? – nandeesh

回答

3

使用uri.toString()而不是uri.getPath()

uri.getPath()通常由ContentProvider在想要解碼uri並創建查詢時使用。