gpt4 book ai didi

android - 尝试为调用 GET_CONTET Intent 的应用程序提供图像

转载 作者:太空狗 更新时间:2023-10-29 14:27:44 25 4
gpt4 key购买 nike

我一直在寻找解决方案,但我越来越沮丧。

我希望我的应用能够为其他应用提供内容。例如:使用 GoogleMail 应用程序时,您可以添加附件。将打开一个对话框,显示可以为附件提供文件的所有应用程序。我的应用程序已经在对话框中了,因为我用这样的 intent-filter 定义了一个 Activity :

    <intent-filter >
<action android:name="android.intent.action.GET_CONTENT" />
<action android:name="android.intent.action.PICK" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.OPENABLE" />
<data android:mimeType="image/*" />
</intent-filter>

因此当您选择我的应用程序时,它正在启动 Activity 。该 Activity 允许用户选择一张照片并将其写入 SD 卡。到目前为止,一切都很好。但是如何正确返回它呢?因为 GoogleMail 中的附件从未制作过。我是这样返回的:

if(file!=null)
{
Intent resultIntent=new Intent();
resultIntent.setType("image/jpg");

Uri uri=Uri.fromFile(file);

//uri=Uri.parse(uri.toString().replace("file", "content"));
resultIntent.putExtra(Intent.EXTRA_STREAM, uri);
resultIntent.putExtra(Intent.EXTRA_UID, uri);
resultIntent.setData(uri);
setResult(RESULT_OK, resultIntent);
finish();
}

如果有人能帮助我,我会非常高兴。我相信这是我做错的一件简单的事情,但我找不到任何可以帮助我的东西。 :(

最好的问候

最佳答案

您可能需要实现流提供程序。确实没有任何好的指南,但是 this是我能找到的最接近的。

关于android - 尝试为调用 GET_CONTET Intent 的应用程序提供图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341368/

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