gpt4 book ai didi

android - 在 imageview 中显示来自 intent 的 jpg 图像

转载 作者:搜寻专家 更新时间:2023-11-01 09:06:24 28 4
gpt4 key购买 nike

如何在 imageview 中显示从 "android.intent.action.SEND" 接收到的图像?用户从应用程序列表中选择我的应用程序以共享图像。该图像是通过 intent 发送的,我的 Activity 打开了,但是如何在 imageview 中使用该图像?

使用

Bitmap  thumbnail = (Bitmap) getIntent().getExtras().get("data");

没有帮助并且

getIntent().getType() returns image/jpg

最佳答案

您正在 Intent 中接收图像,因此您必须将您的 list 更新为:

<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

然后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);
}
}
.
.
.

关于android - 在 imageview 中显示来自 intent 的 jpg 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11590881/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com