Intent.ACTION_SEND与资源中的图像

时间:2013-09-23 10:16:29

标签: android image android-intent

我需要执行一个非常简单的事情 - 与文本共享图像。

我发现最好的是以下

final Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, context
        .getString(R.string.fragment_etc_share_text));
sendIntent.setType("image/jpeg");
final Uri imageUri = Uri.parse("android.resource://"
        + getActivity().getPackageName() + "/"
        + R.drawable.share_attachment);
sendIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
startActivity(sendIntent);

share_attachment是一张.jpg图片。

除图像扩展名外,它工作正常。我在附件中得到了类似“23244232”的内容。如果我下载文件并在其名称中添加“.jpg” - 它打开很好。但是没有扩展,许多社交网络都不发送它。

我尝试使用资产但没有成功,因为它不是运行时实际上的文件。

使用外部存储器不是一种选择,因为应用程序必须能够在没有SD卡的旧设备上工作,并且在USB插件上保持稳定。

0 个答案:

没有答案