3

我需要通过 Facebook、电子邮件等分享文本+图像。现在,我使用以下代码:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_TEXT, getString(R.string.settings_share_text));
//Uri path = Uri.parse("android.resource://com.android.mypackage/" + R.drawable.arrow);
Uri path = Uri.parse("android.resource://com.android.mypackage/drawable/arrow.png");
intent.putExtra(Intent.EXTRA_STREAM, path );
Intent mailer = Intent.createChooser(intent, null);
startActivity(mailer);

问题是当我使用“arrow.png”时,它显示“无法显示附件”并且不附加图像;当我删除 .png 时,我以后无法打开附件。基本上,我需要从 drawable 和一些文本中附加 png 并通过 ACTION_SEND 共享它

4

1 回答 1

3

尝试使用

Uri.fromFile(new File("android.resource://com.android.mypackage/drawable/arrow.png"));

安装的

Uri.parse("android.resource://com.android.mypackage/drawable/arrow.png");

如果文件描述符有效,它将正常工作。

于 2013-08-26T14:22:34.030 回答