我的应用具有以下意图过滤器
<intent-filter>
<action android:name="android.media.action.IMAGE_CAPTURE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
我可以从响应相机意图的应用程序列表中选择我的应用程序。
现在,在我的应用程序中,我创建了一个位图并将其存储在 sdcard 上的临时位置。
我将此位图返回给调用应用程序
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND, Uri.parse("file:///sdcard/image.png"));
shareIntent.setType("image/png");
this.setResult(Activity.RESULT_OK, shareIntent);
this.finish();
但是,没有任何应用程序可以加载此图像。消息应用程序给出错误“抱歉,您无法将此图片添加到消息中。”。联系人应用程序给出错误“加载失败!”。我已检查图像是否保存在正确的位置。我也试过
shareIntent.putExtra("data",bitmap);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/image.png"));
我也尝试将位图保存为 JPEG。
但是,这些都不起作用。是否有任何其他方法可以将图像返回给调用活动?android相机如何返回图像?