嗨,我正在尝试分享一些文本和图像,我使用了这个论坛的许多 snnipes,但没有任何效果。Mi代码是下一个:
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("image/png");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "testing email send.");
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://com.tortilla.patatapro/drawable/" + Integer.toString(R.drawable.ic_home)));
startActivity(emailIntent);
首先,这似乎很容易,但问题是当我与 gmail 应用程序共享我的应用程序并且它发送图像并且仅发送电子邮件的主题时,然后当我打开电子邮件时,图像没有扩展名。例如,如果当我打开电子邮件时图像是 ic_home.png,它附加的名称为 239378437892 但没有扩展名,因此电子邮件阅读器(gmail、hotmail...)不知道是什么。
我尝试更改代码,例如:
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://com.tortilla.patatapro/drawable/" + R.drawable.ic_home));
或者
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://com.tortilla.patatapro/drawable/"+ R.drawable.ic_home + ".png"));
但是来自 GMAIL 应用程序的电子邮件没有发送没有扩展名的图像,当然图像是 .png 扩展名。
谢谢!