安卓分享文本和图片

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分享。
1个回答

3

尝试使用

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

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接