您的位置:首页 > 移动开发 > Android开发

关于android 多文件分享的问题

2017-12-13 17:09 302 查看

最新接到一个需求,就是选择多个图片分享到qq好友或者微信好友,下面讲讲我入的坑。

1.第一个想法:直接去微信和qq的开发者平台看 文档

我找了半天,发现微信是只有单文件分享的,qq倒是有多文件分享,但是我试了一下,好像是只能qq空间的多图片分享。

2.第二个想法:第三方的分享集成

于是我搜索了友盟,但是论坛第一句就是不支持多图片分享。
当时脑子都转不过弯来了,特么的 明明别人app有实现这个功能的啊。怎么会没有呢。
于是又仔细的看了看别人app的分享界面,这一看才发现,特么的,玩我呢,这好像是android系统的分享功能的
界面啊。然后就试了试,发现一开始路子就是弯的,果然那只是系统的分享功能而已。

下面是代码:

一张图片:

String path = mlist.get(position);
Intent imageIntent = new Intent(Intent.ACTION_SEND);
imageIntent.setType("image/*");
imageIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(path));
//createChooser中第二参数 是分享时弹出界面的标题
startActivity(Intent.createChooser(imageIntent, "分享"));


多张图片:

ArrayList<Uri> imageUris = new ArrayList<>();
for(File file:shareFiles)
{
Uri uri = Uri.fromFile(file);
imageUris.add(uri);
}
Intent mulIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
mulIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);
mulIntent.setType("image/*");
startActivity(Intent.createChooser(mulIntent,"分享图片"));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息