android: 系统分享

Posted Mars-xq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android: 系统分享相关的知识,希望对你有一定的参考价值。


import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.text.TextUtils;

import java.util.ArrayList;

public class ShareUtil {

    private static final String EMAIL_ADDRESS = "776356314@qq.com";

    //纯文本分享
    public static void shareText(Context context, String text, String title) {
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("text/plain");
        intent.putExtra(Intent.EXTRA_TEXT, text);
        context.startActivity(Intent.createChooser(intent, title));
    }

    //单图片分享
    public static void shareImage(Context context, Uri uri, String title) {
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("image/*");
        intent.putExtra(Intent.EXTRA_STREAM, uri);
        context.startActivity(
                Intent.createChooser(intent, TextUtils.isEmpty(title) ? "图片分享" : title));
    }

    //多图片分享
    public static void shareMultipleImage(Context context, ArrayList<Uri> imageUris, String title) {
        Intent mulIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
        mulIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);
        mulIntent.setType("image/*");
        context.startActivity(
                Intent.createChooser(mulIntent, TextUtils.isEmpty(title) ? "多图文件分享" : title));
    }

    //邮件分享
    public static void sendEmail(Context context, String title) {
        Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:" + EMAIL_ADDRESS));
        context.startActivity(Intent.createChooser(intent, title));
    }

}


以上是关于android: 系统分享的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序代码片段分享

分享几个实用的代码片段(附代码例子)

分享几个实用的代码片段(附代码例子)

分享几个实用的代码片段(第二弹)

分享几个实用的代码片段(第二弹)

简单的方法来分享/讨论/协作的代码片段?