Android 从保存的位置加载图像

Android 从保存的位置加载图像,android,Android,我可以从SD卡加载图像并将其显示到imageView。 现在我正在尝试将图像位置保存在db或局部变量中 下次应用程序运行时,应该从该位置加载图像 默认情况下,其操作如下所示 android:src="@drawable/ic_launcher" 如何将图像url保存在变量中? 下一次运行时,如何将url值放入android:src 我该怎么做? 伪代码非常受欢迎 您必须将图像的url写入json文件或文本文件,然后在启动应用程序后读取 ImageView bmImage = (ImageVi

我可以从SD卡加载图像并将其显示到imageView。 现在我正在尝试将图像位置保存在db或局部变量中 下次应用程序运行时,应该从该位置加载图像

默认情况下,其操作如下所示

android:src="@drawable/ic_launcher"
如何将图像
url
保存在变量中? 下一次运行时,如何将
url
值放入
android:src

我该怎么做?

伪代码非常受欢迎

您必须将图像的url写入json文件或文本文件,然后在启动应用程序后读取

 ImageView bmImage = (ImageView ) findViewById(R.id.image);

 bmImage.setImageBitmap(path);
写入文件

雄激素单

<manifest>
   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
   <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
</manifest>

另一种方法是..
*在SharedReferences中保存位置
*应用程序启动时,检查该位置是否存在
*如果存在,则从中获取图像url
*如果您有少量图像,请使用共享首选项

*如果您想抓取多个图像,我将选择文件处理

如何写入位置?首先在SD卡中使用图片进行测试。bmImage.setImageBitmap(“/device/test/test.png”);
String filename = "myfile";
String string = "Hello world!";
FileOutputStream outputStream;

 try 
 {
   outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
   outputStream.write(string.getBytes());
   outputStream.close();
 } 
 catch (Exception e) {
    e.printStackTrace();
 }