1

我的应用具有以下意图过滤器

    <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相机如何返回图像?

4

0 回答 0