[英]Android: Save android.net.Uri object to Database
我想要做的是從用戶那里獲取所選的鈴聲,設置一個AlarmManager鬧鍾,以在鬧鍾關閉時播放該鈴聲。 但我需要將鈴聲保存在數據庫中,這樣我可以在手機重啟后重置所有鬧鍾。
我的問題是什么是將鈴聲Uri保存到數據庫以便以后檢索的最佳方法?
我嘗試了以下幾點:
1)將鈴聲標題保存在數據庫中,然后檢索它並將其附加到默認鈴聲路徑。 但問題是,鈴聲可能是從不同的位置加載2)存儲uri方案,方案spefici部分和片段,然后調用Uri.fromParts來創建Uri。 3)從Uri創建一個inputStream,byte []數組並將其保存為blob,然后將其讀回並將結果轉換為Uri
這些都不起作用。
非常感謝您的幫助。
將URI作為字符串存儲在數據庫中,然后再加載它。
// This will get the uri in a string format
String s = mUri.toString();
從數據庫中檢索字符串時,重建URI如下所示:
// This will decode the string into a URI
Uri mUri = Uri.parse(s);
希望有所幫助。 祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.