如何显示从接收到的图像"android.intent.action.SEND"
在imageview
? 用户从应用程序列表中我的应用程序共享图像。 该图像是sent via intent
和我的活动打开了,但如何在一个ImageView的使用这个形象?
运用
Bitmap thumbnail = (Bitmap) getIntent().getExtras().get("data");
没有帮助和
getIntent().getType() returns image/jpg
您正在意图receving图像,所以,你必须更新你的表现为:
<activity android:name=".Your_Activity" >
...
...
<intent-filter>
...
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
</activity
然后,活动需要:
void onCreate (Bundle savedInstanceState) {
...
// Get intent, action and MIME type
Intent intent = getIntent();
String action = intent.getAction();
String type = intent.getType();
if (Intent.ACTION_SEND.equals(action) && type != null) {
if (type.startsWith("image/")) {
Uri imageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM);
if (imageUri != null) {
YourImageView.setImageUri(imageUri);
}
}
.
.
.
试试这个
BitMap thumnail= (Bitmap) getIntent().getExtras().getParcelable("data");
yourImageViewId.setImageBitmap(receiptimage);
希望能帮助到你
Bitmap
实现Parcelable
接口。 因此,要通过它使用
intent.putExtra("bitmap", bitmap);
并检索其使用方法:
Bitmap bitmap = (Bitmap) intent.getParcelableExtra("bitmap");
并使用ImageView.setImageBitmap() 。
编辑:看到从其他应用程序接收内容