如何在android中使用Share Intent共享图像文本

我使用此代码,但它无法正常工作.
String Body = "Deals Name: " + Bussinessname + "\n"
    + "Deals: " + deal + "\n" + "Address: " + city
    + "," + country;

Intent share = new Intent(android.content.Intent.ACTION_SEND);

Uri screenshotUri = Uri.parse(Images.Media.EXTERNAL_CONTENT_URI + "/" + image);
share.setType("image/*");
share.putExtra(Intent.EXTRA_SUBJECT,"The EssexPass");
share.putExtra(Intent.EXTRA_TEXT,Body);
share.putExtra(Intent.EXTRA_STREAM,screenshotUri);
startActivity(Intent.createChooser(share,"Share Deal"));

当我使用类型文本时,它可以正常工作.
但我想分享一个文字一个图像.
并且共享意图在FaceBook中不起作用.

解决方法

试试下面的代码
String fileName = "image-3116.jpg";//Name of an image
String externalStorageDirectory = Environment.getExternalStorageDirectory().toString();
String myDir = externalStorageDirectory + "/saved_images/"; // the file will be in saved_images
Uri uri = Uri.parse("file:///" + myDir + fileName);
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("text/html");
shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Test Mail");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT,"Launcher");
shareIntent.putExtra(Intent.EXTRA_STREAM,uri);
startActivity(Intent.createChooser(shareIntent,"Share Deal"));

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...