如何在android中的两个活动之间传输图像

时间:2014-09-22 18:43:47

标签: android android-intent

我已经在网上搜索并尝试了所有代码但是我没有正确的方法将我的图像从一个活动转移到另一个活动。 这是我的活动A:

Intent intent = new Intent(getApplicationContext(),Greeting.class);  //Greeting is Activity 2
intent.putExtra("editvalue", edit.getText().toString());              
intent.putExtra("path", ImageURI.toString()); //Got uri in the form of file:///storage/emulated/0/zedge/wallpaper/Incredible_quotes-wallpaper-10355947.jpg

startActivity(intent);

以下是我在活动2中检索图像的方法:

Uri u=Uri.parse(intent.getStringExtra("path"));
Log.d("TAGGG222",u.toString());  //printing the sane URI as above.
imageview.setImageURI(u);

我遗失了一些东西,请尽可能以正确的方式指导我? 谢谢

1 个答案:

答案 0 :(得分:0)

您可以将其作为额外传递,例如intent.putExtra(" data",bitmap)。 Bitmap实现了Parcelable,因此您可以将其添加到额外的位置。同样,bundle也有putParcelable。

如果你想在活动之间传递它,我会将它存储在一个文件中。这样效率更高,而且工作量更少。您可以使用任何其他应用无法访问的MODE_PRIVATE在数据文件夹中创建私人文件。