Skip to content

qiangzhouliang/QAShare

Repository files navigation

QAShare

Android原生分享实现

介绍

利用Android系统原生的API方法实现分享文字、图片、文件等功能,其中Share类为分享的工具类,通过调用share方法实现分享功能。

使用

分享文字

new ShareBuilder()
    .setText("文字内容")
    .setChooserTitle("选择框标题")
    .setShareType(ShareBuilder.SHARE_TEXT)
    .build()
    .share(mActivity);

分享单个文件

Uri fileUri = UriUtils.getUriFromFile(this,"/sdcard/DCIM/Camera/IMG_20181126_012932.jpg");
new ShareBuilder()
    .setChooserTitle("选择框标题")
    .setShareType(ShareBuilder.SHARE_FILE)
    .setShareFiles(Arrays.asList(fileUri))
    .build()
    .share(this);

分享多个文件

Uri fileUri = UriUtils.getUriFromFile(this,"/sdcard/DCIM/Camera/IMG_20181126_012933.jpg");
Uri fileUri2 = UriUtils.getUriFromFile(this,"/sdcard/DCIM/Camera/IMG_20181126_012934.jpg");
ArrayList<Uri> uris = new ArrayList<>();
uris.add(fileUri);
uris.add(fileUri2);
new ShareBuilder()
    .setChooserTitle("选择框标题")
    .setShareType(ShareBuilder.SHARE_MULTIPLE_FILES)
    .setShareFiles(uris)
    .build()
    .share(this);

注意事项

  1. 运行项目时分享图片如遇崩溃请替换本地已有的图片路径;
  2. 项目界面比较简陋,功能基本实现;
  3. Share类自动通过后缀名识别mimeType,无需用户指定;

发布版本说明

1.0.0 利用Android原生API实现分享基础功能

About

Android原生分享实现

Resources

Stars

Watchers

Forks

Packages

No packages published