朋友们,我想在同一时间分享文本和sdcard图像,使用android下面的共享意图是我点击按钮的代码。
Intent share = new Intent(android.content.Intent.ACTION_SEND);
share.setType("text/plain,image/*");
String imagePath = Environment.getExternalStorageDirectory()
+ "/myfolder/1407156604780.png";
File imageFileToShare = new File(imagePath);
Uri uri = Uri.fromFile(imageFileToShare);
share.putExtra(Intent.EXTRA_STREAM, uri);
share.putExtra(Intent.EXTRA_SUBJECT, "Title Of The Post");
share.putExtra(Intent.EXTRA_TEXT, "fdsfdsfdsfds");
startActivity(Intent.createChooser(share, "Share image to..."));
使用上面的代码共享对话框已打开,但 facebook 选项未显示给我,但在我的设备 facebook 应用程序已经存在,所以我可以为文本设置多个setType属性以及图像分享到 facebook ?
答案 0 :(得分:0)
首先,facebook不允许使用共享意图共享文本,而是需要使用facebook sdk。除facebook和instagram之外的所有其他社交媒体都支持以下代码。但你可以在poopup dilog中看到facebook和所有其他已安装的应用程序
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
shareIntent.putExtra(Intent.EXTRA_TEXT, "text");
shareIntent.putExtra(Intent.EXTRA_STREAM, image);
shareIntent.setType("image/*");
// Launch sharing dialog for image
startActivity(Intent.createChooser(shareIntent, "Share"));
试试..