gpt4 book ai didi

android - 如何使用 SharedPreferences 来保存 URI 或任何存储?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:56 24 4
gpt4 key购买 nike

URI imageUri = null;

//Setting the Uri of aURL to imageUri.
try {
imageUri = aURL.toURI();
} catch (URISyntaxException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

我正在使用此代码将 URL 转换为 URI。我怎样才能将 imageUri 保存到 SharedPreferences,或者在它不会被 onDestroy() 删除的内存中?

我不想做 SQLite 数据库,因为 URI 会随着 URL 的改变而改变。我不想为未使用的 URI 耗尽内存

最佳答案

您可以只保存 URI 的字符串表示形式。

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("imageURI", imageUri.toString()); <-- toString()

然后使用 Uri parse方法来检索它。

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
String imageUriString = settings.getString("imageURI", null);
Uri imageUri = Uri.parse(imageUriString); <-- parse

关于android - 如何使用 SharedPreferences 来保存 URI 或任何存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7169485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com