我有一个图像库,图像来自服务器.我想在Gmail中共享/附加图像.我正在使用“添加轻松共享操作”.
http://developer.android.com/training/sharing/shareaction.html#set-share-intent
http://developer.android.com/training/sharing/shareaction.html#set-share-intent
最初我试图从我的SDCard分享图像,我能够通过使用下面的代码来做到这一点.
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); sharingIntent.setType("image/jpeg"); String shareBody = "Here is the share content body"; sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Subject"); sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT,shareBody); sharingIntent.putExtra(android.content.Intent.EXTRA_STREAM,Uri.parse("file:///sdcard/DCIM/Camera/20130503_133024.jpg")); mShareActionProvider.setShareIntent(sharingIntent);
当我试图通过使用下面的代码传递我的服务器图像网址然后在发送电子邮件时我得到消息说“无法附加图像”.
Uri.parse( “http://lh6.googleusercontent.com/-jZgveEqb6pg/T3R4kXScycI/AAAAAAAAAE0/xQ7CvpfXDzc/s1024/sample_image_01.jpg”)
解决方法
看起来STREAM和EXTRA_STREAM意图类型的定义并不是很好,最终取决于目标应用程序如何解释它们.
如果您想要将图像保证为电子邮件中的二进制文件,则更安全的方法是从服务器下载图像并将其附加到意图本身.
这里有关于这个主题的更多信息: “android.intent.extra.STREAM”
如果您想要将图像保证为电子邮件中的二进制文件,则更安全的方法是从服务器下载图像并将其附加到意图本身.
这里有关于这个主题的更多信息: “android.intent.extra.STREAM”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。