关注我[玫瑰][玫瑰]不怕迷路
关注认准:[爱心][爱心][爱心][爱心][爱心][爱心]R、【关●注哥】[玫瑰][玫瑰][玫瑰][玫瑰][玫瑰][玫瑰][玫瑰]
每天实用分享
【前言】 :【FUT】
R、【关●注哥】iapp代码分享
【原创】:是
【版权】 :不可搬砖
【演示】:iapp
【内容】 :转 Android 调用系统分享文字、图片、文件,可直达微信、朋友圈、QQ、QQ空间、微博
兼容SDK 18以上的系统,直接调用系统分享功能,分享文本、图片、文件到第三方APP,如:微信、QQ、微博等
因为懒,可直达微信、朋友圈、QQ、QQ空间、微博的分享仅写了图片分享的,其他的文本、文件分享不常用到,就不写了。
具体图片分享区分单张图片分享和多张图片分享,详情请看代码:
小白勿扰,不会用代码的左上角
实在很抱歉,这不是教程
是资源分享
需要的拿走,
不需要的勿喷
—–压—轴—代—码—–
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build;
import android.os.StrictMode;
import android.text.TextUtils;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class ShareFileUtils {
—–压—轴—代—码—–
/**
* 分享文本
*
* @param context
* @param path
*/
public static void shareUrl(Context context, String path) {
if (TextUtils.isEmpty(path)) {
return;
}
checkFileUriExposure();
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_TEXT, path);
it.setType(“text/plain”);
context.startActivity(Intent.createChooser(it, “分享APP”));
}
—–压—轴—代—码—–
/**
* 分享文件
*
* @param context
* @param path
*/
public static void shareFile(Context context, String path) {
if (TextUtils.isEmpty(path)) {
return;
}
checkFileUriExposure();
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(path))); //传输图片或者文件 采用流的方式
intent.setType(“*/*”); //分享文件
context.startActivity(Intent.createChooser(intent, “分享”));
}
没有回复内容