试图为应用程序调用GET_CONTET意图的图像(Trying to provide an imag

2019-07-29 04:14发布

我找了好一阵子的解决方案,我感到沮丧越来越多。

我想我的应用程序能够为其他应用程序提供内容。 例如:当使用Googlemail电子邮件应用程序,你可以添加附件。 一个对话框将被打开,显示所有的应用程序,可以为附件的文件。 我的应用程序是在对话框中已经,因为我定义的这样一个意向过滤器的活动:

    <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>

所以,当你选择我的应用程序,它开始活动。 该活动允许用户选择一张照片,并将其写入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();
}

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

最好的祝福

Answer 1:

你可能需要实现一个流提供商。 真的是没有任何好处的指导在那里,但是这是我能找到的最接近。



文章来源: Trying to provide an image for apps calling GET_CONTET intent