Intent emailIntent = new Intent(Intent.ACTION_SEND);
Uri U=Uri.parse("c:/logo.png"); emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,"sivafarshore@yahoo.com");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Test");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "This is email's message");
emailIntent.setType("image/png");
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM,U);
startActivity(Intent.createChooser(emailIntent, "Email:"));
我正在为附加图像文件使用这种编码,此代码通过电子邮件发送附件,但该附加文件不包含图像,我该怎么做才能显示附加图像文件。
最佳答案
嘿...您似乎正在尝试附加 C: 驱动器中的内容。那是不可能的 :) 您只能将图像附加到手机的 sdcard
文件夹中。例如:
Intent emailIntent = new Intent(Intent.ACTION_SEND);
Uri U=Uri.parse("file:///sdcard/logo.png");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,"sivafarshore@yahoo.com");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Test");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "This is email's message");
emailIntent.setType("image/png");
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM,U);
startActivity(Intent.createChooser(emailIntent, "Email:"));
要知道 sdcard 文件夹的安装位置,您可以使用 Environment.getExternalStorageDirectory()
方法。
关于android - 如何显示邮件中的附加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3711918/