在我的程序中,我想通過它的文件路徑保存選定的鈴聲,然後將其設置爲當前的鈴聲。如何通過文件路徑從MediaStore獲取Uri?
我已經從RingtonePreference獲得了ringtone uri,並從MediaStore數據庫獲取它的文件路徑。
例如
Uri - content://media/internal/audio/media/29 Path - /system/media/audio/notifications/Ascend.mp3
現在,如何從我保存的文件路徑中獲取鈴聲Uri?
由於MediaStore中已經存在鈴聲,我嘗試了以下功能,但它不起作用。
uriRingtone = MediaStore.Audio.Media.getContentUriForPath(szRingtonePath);
Uri與我從RingtonePreference獲得的不一樣。
uriRingtone - content://media/internal/audio/media
如何查詢MediaStore以獲取我需要的Uri?
p.s.我不直接存儲鈴聲Uri的原因是我發現相同鈴聲的Uri有時可能會在某些設備中更改。
任何一個??謝謝。 – dong221 2011-05-08 15:19:47