import java.io.File;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
public class ShareManager {
//分享文件
public static void shareFiles(Context context, List fileList) {
if(context == null || fileList == null || fileList.size() < 1) {
return;
}
ArrayList uriList = new ArrayList();
for(File file : fileList) {
Uri uri = Uri.fromFile(file);
uriList.add(uri);
}
Intent intent = null;
boolean isMultiple = uriList.size() > 1;
if(isMultiple) {
intent = new Intent(Intent.ACTION_SEND_MULTIPLE);
intent.setType("**");
intent.putExtra(Intent.EXTRA_STREAM, uriList.get(0));
}
context.startActivity(Intent.createChooser(intent, "Choose a channel to share your files..."));
}
//分享图片
public static void shareImage(Context context, File imageFile) {
if(context == null || imageFile == null) {
return;
}
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/*");
Uri uri = Uri.fromFile(imageFile);
intent.putExtra(Intent.EXTRA_STREAM, uri);
context.startActivity(Intent.createChooser(intent, "Choose a channel to share your image..."));
}
//分享文字
public static void shareText(Context context, String text) {
if(context == null || text == null) {
return;
}
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, text);
context.startActivity(Intent.createChooser(intent, "Choose a channel to share your text..."));
}
}
---------------------
Android 一键分享功能简单实现
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:画刷使用
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
NGINX一键安装脚本
一键安装NGINX
nginx c++ 下载安装 -
Android 使用combox实现一键分享
使用combox实现一键分享
android 一键分享 -
实现一键分享的代码
一键分享
一键分享 -
Android 一键清理、内存清理功能实现
360桌面、金山清理大师等都提供了一键清理、一键加速等功能,其实就是杀一些后
android #import ide -
PullToRefreshListView一键置顶功能实现
项目中我们经常会用到各种列表需求,有的时候列表数据过多,用户滑动到最下面 ,返回到最上面是很不方便的,所以我们就需要一个一键置顶的功能。
listview置顶 listview一键置顶 listview返回顶部 android 列表置顶 android一键置顶