我找了好一阵子的解决方案,我感到沮丧越来越多。
我想我的应用程序能够为其他应用程序提供内容。 例如:当使用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();
}
我是这么这么这么这么高兴,如果有人可以帮助我。 我相信这是我做错了一件简单的事情,但我不能找到任何可以帮助我。 :(
最好的祝福