我有2个应用程序正在运行,我需要将图像资源从第一个应用程序传递到第二个应用程序。
ImageView有一个setImageURI(Uri)方法,我可以在第二个应用程序中使用,但是没有getUri()供我在第一个应用程序中使用。
知道怎么做吗?
- 更新
看起来像Content Providers可以解决问题。 (学习)
答案 0 :(得分:0)
唯一的方法是在启动时将数据传递给第二个Activity。如果您查看了Intent API,则可以使用putExtra()方法之一传递Uri,在新活动的onCreate中,您可以使用getStringExtra()检索Uri。
答案 1 :(得分:0)
您可以通过这种方式传递(Bitmap)Drawable
:
// sending side
BitmapDrawable bd = (BitmapDrawable)imageView.getDrawable();
intent.putExtra("img", bd);
// receiving side
Bitmap b = (Bitmap) intent.getParcelable("img");
imageView.setImageBitmap(b);