如何使用共享首选项从外部存储中获取图像?

时间:2017-07-27 16:59:24

标签: android sharedpreferences android-image

在我的应用程序中,我正在做的是帽子我正在按一个按钮来启动相机并拍摄照片并将其存储在外部存储器中并保存SharePreferences中的路径并且我想访问并显示之前在第二个活动中拍摄的图像但我没有得到如何在第二次活动中获得图像。请帮帮我?

MainActivity.java

Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File f=getExternalFilesDir("Images");
File f1=new File(f,"Image"+count);
Uri parse=  Uri.fromFile(f1);
i.putExtra(MediaStore.EXTRA_OUTPUT,parse);
SharedPreferences sp= getSharedPreferences("ll",MODE_PRIVATE);
SharedPreferences.Editor e= sp.edit();
e.putString("imagepath",f1.getAbsolutePath());
e.commit();
if (i.resolveActivity(getPackageManager()) != null) {
    startActivityForResult(i,1);
}

SecondActivity.java

SharedPreferences sp= getSharedPreferences("kl",MODE_PRIVATE);
String encoded=sp.getString("hj","No Image");

现在如何从这个字符串中获取图像?

编辑1:

是的,这是翅膀和谢谢。我刚刚纠正了MainAtivity中的密钥

这是修改后的代码:

MainActivity.java

Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File f=getExternalFilesDir("Images");
File f1=new File(f,"Image"+count);
Uri parse=  Uri.fromFile(f1);
i.putExtra(MediaStore.EXTRA_OUTPUT,parse);
SharedPreferences sp= getSharedPreferences("ll",MODE_PRIVATE);
SharedPreferences.Editor e= sp.edit();
e.putString("hj",f1.getAbsolutePath());
e.commit();
if (i.resolveActivity(getPackageManager()) != null) {
    startActivityForResult(i,1);
}

SecondActivity.java

SharedPreferences sp= getSharedPreferences("kl",MODE_PRIVATE);
String encoded=sp.getString("hj","No Image");

但我仍然有在外部存储中的图像路径如何使用它在活动中显示图像?

0 个答案:

没有答案