android 分享文件

1.在AndroidManifest.xml 中配置 FileProvider

<provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="com.example.caliv.ffyy.fileProvider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/file_paths" />
</provider>
2.在file_paths.xml中配置路劲

3.创建方法 传如参数

public static void sendFile(Context context,File file){
    if (null != file && file.exists()) {
        Intent share = new Intent(Intent.ACTION_SEND);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            Uri contentUri = FileProvider.getUriForFile(context, "com.example.caliv.ffyy.fileProvider",file);
            share.putExtra(Intent.EXTRA_STREAM, contentUri);
            share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        } else {
            share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
        }
        share.setType("*/*");//此处可发送多种文件
        share.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        context.startActivity(Intent.createChooser(share, "分享文件"));
    } else {
        Toast.makeText(context, "分享文件不存在", Toast.LENGTH_SHORT).show();
    }
}

红色代码处的代码应与AndroidManifest.xml中的FileProvider 一致。

相关推荐

  1. Android mk文件

    2024-01-06 05:58:04       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-06 05:58:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-06 05:58:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-06 05:58:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-06 05:58:04       20 阅读

热门阅读

  1. git 常用命令 查看文件内容

    2024-01-06 05:58:04       36 阅读
  2. Python技巧

    2024-01-06 05:58:04       37 阅读
  3. apisix 官方example,单机docker的etcd备份和恢复

    2024-01-06 05:58:04       39 阅读
  4. 机器视觉系统选型-线阵工业相机选型

    2024-01-06 05:58:04       34 阅读
  5. 【负载均衡oj】(七)ojserver

    2024-01-06 05:58:04       35 阅读
  6. 08、docker pull nacos/nacos-server慢解决方案

    2024-01-06 05:58:04       36 阅读