递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2836|回复: 1
打印 上一主题 下一主题

[安卓] 重新封装调用系统分享文件 开源 由于官方的失效

[复制链接]

109

主题

460

帖子

2467

积分

金牌会员

Rank: 6Rank: 6

积分
2467
跳转到指定楼层
楼主
发表于 2023-9-10 16:25:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
重新封装调用系统分享文件 开源  由于官方的失效


不过有一个缺点.不能分享App私有缓存目录文件.具体为啥我也搞不懂


<火山程序 类型 = "通常" 版本 = 1 />

方法 一键分享文件 <公开
        @java.导入 = "android.content.Intent\nandroid.net.Uri\nandroid.os.Bundle\njava.io.File\nandroid.os.StrictMode"
        @安卓.权限需求 = "android.permission.WRITE_EXTERNAL_STORAGE">
参数 欲窗口 <类型 = 安卓窗口>
参数 文件路径 <类型 = 文本型>
参数 分享标题 <类型 = 文本型 注释 = "分享窗口标题" @默认值 = "测试分享文件">
参数 文件类型 <类型 = 文本型 @默认值 = "*/*">
{
    @ String filePath = @<文件路径>;
    @ File file = new File(filePath);
    @ Uri fileUri = Uri.fromFile(file);
    @ StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
    @ StrictMode.setVmPolicy(builder.build());
    @ Intent intent = new Intent(Intent.ACTION_SEND);
    @ intent.setType(@<文件类型>);
    @ intent.putExtra(Intent.EXTRA_STREAM, fileUri);
    @ @<欲窗口>.startActivity(Intent.createChooser(intent, @<分享标题>));


}








回复

使用道具 举报

1

主题

28

帖子

144

积分

注册会员

Rank: 2

积分
144
沙发
发表于 2023-10-24 05:19:50 | 只看该作者
:噜阿噜 大佬牛皮,这个可以分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 05:10 , Processed in 0.083391 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表