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: 系统分享的主要内容,如果未能解决你的问题,请参考以下文章