我正在尝试分享缓存目录中的图像文件,我已经有了完整路径,但是无法将文件作为附件发送,以下是代码:
File shareImage=Utils.getBitmapFile();
Log.d("Activity", "get final path in result"+shareImage.getAbsolutePath());
/*MimeTypeMap mime = MimeTypeMap.getSingleton();
String ext=shareImage.getName().substring(shareImage.getName().lastIndexOf(".")+1);
String type = mime.getMimeTypeFromExtension(ext);
shareIntent.setType(type);
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/*");
Uri shareImageUri = Uri.fromFile(shareImage);
Uri shareImageUri = Uri.fromParts("content", shareImage.getAbsolutePath(), null);//("content://"+shareImage.getAbsolutePath());
*/
Uri shareImageUri = Uri.fromFile(shareImage);
Log.d("Result ","uri is "+shareImageUri.toString());
shareIntent.putExtra(Intent.EXTRA_STREAM, shareImageUri);
startActivity(Intent.createChooser(shareIntent, "Share Results"));
上述注释的代码没有起作用。
发送邮件时显示附件,但接收方却没有附件;Facebook分享也没有在帖子中显示任何图片。
这是什么原因?
我已经查看了以下Stack Overflow链接如何在Android中使用共享意图共享图像和其他许多链接,但没有一个能够解决问题。
P.S.:
1. 目标是对屏幕进行截图,将其保存在缓存目录中,并从那里在线共享。
2. 是的,我有文件,我可以通过DDMS从设备中拉出它并在系统上查看。