簡體   English   中英

Android:將android.net.Uri對象保存到數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM