Android 一键分享功能简单实现

来源:互联网 发布:怎么ping电脑端口号 编辑:程序博客网 时间:2024/05/21 18:45

最近小编做了一些分享功能,需要把一些文字、图片、文件等分享出去。于是总结了一些代码,做了个助手类,实现了上述功能,以供看客老爷们拿去参考。废话不多说,直接上代码:

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..."));    }}


0 0
原创粉丝点击