无名 发表于 2022-5-8 20:29:13

【FUT】 分享文字、图片、文件,可

关注我[玫瑰][玫瑰]不怕迷路
关注认准:[爱心][爱心][爱心][爱心][爱心][爱心]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, "分享"));
    }
http://cdn.u1.huluxia.com/g3/M03/68/32/wKgBOV1aDwaALEd-AAERQX5Xq_Y523.jpg
页: [1]
查看完整版本: 【FUT】 分享文字、图片、文件,可