android - 如何显示邮件中的附加图像

标签 android

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/

相关文章:

android - 在任务应用程序:transformClassesWithDexForRelease失败的情况下,在位桶管道上的Android构建失败

java - 运行 android native 代码导致 java.lang.UnsatisfiedLinkError

android - 在 Android Studio 2 模拟器上登录 Google 帐户挂起

android - 检测 Android JNI 代码中的 native 内存泄漏

android - 在 Android Studio 0.8.1 上找不到 Artifact 'com.android.tools.build:gradle:0.12.1:gradle.jar'

android - Nearby Places 搜索给出随机结果而不是特定结果

MVVM 中存储库级别或 Activity 内部的 Android 权限?

java - 如何将数据从只出现一次的 Activity 切换到始终出现的另一个 Activity ,您注册一次,然后只需要登录

android - 如何在 Android 中设计任何屏幕尺寸和密度(Android 中的手机多屏)

android - 为什么我的白噪声有跳动/爆音/咩咩声?