求教分享问题
本帖最后由 极速网络科技 于 2024-4-28 15:59 编辑<火山程序 类型 = "通常" 版本 = 1 />
文件名类变量 = 取外部公开数据子目录 ("/")
外部文件目录 = 文件名类变量.取文件名 () + "/" + 安卓配置信息.下载目录
如果 (取安卓系统版本号 () >= 29)
{
外部文件目录 = 安卓配置信息.下载目录
}
否则
{
如果 (目录是否存在 (外部文件目录 + "/SheBeiJiLu") == 假)
{
创建子目录 (外部文件目录 + "/SheBeiJiLu/")
}
}
外部文件目录 = 外部文件目录 + "/SheBeiJiLu"
//*********************以上是定义目录的地方**********************//*********************以下是写文件的地方**********************
<火山程序 类型 = "通常" 版本 = 1 />
临时CSV文件="我的文本文件"
如果 (取安卓系统版本号 () >= 29)
{
如果 (写出共享文本文件 (外部文件目录, 文件名_局, 临时CSV文本, 文本编码.GBK, 假) == 假)
{
提示框 ("写出文件失败", )
返回
}
}
否则
{
如果 (写出文本文件 (外部文件目录 + "/" + 文件名_局, 临时CSV文本, 真, 文本编码.GBK) == 假)
{
提示框 ("写出文件失败", )
返回
}
}
一键分享文件 (本对象, 外部文件目录 + "/" + 文件名_局, "发送到:", "*/*")
//*********************以上是写文件的地方**********************
//*********************以下是一件分享文件的地方**********************
<火山程序 类型 = "通常" 版本 = 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, @<分享标题>));
}
以上代码在安卓9测试正常,在安卓12里分享到微.信提示“获取资源失败”,分享到Q.Q提示“文件不存在”,但是我用文件管理器能看到,请教这个问题怎么解决,请大神指导。
。。直接用写出共享文件 ()操作。
看注释啊大哥。不能瞎写。路径直接塞进去就行了。
创世魂 发表于 2024-4-28 19:04
。。直接用写出共享文件 ()操作。
看注释啊大哥。不能瞎写。路径直接塞进去就行了。
测试过了,用“写出共享文件()”和“写出共享文本文件()”都可以写出,而且参数跟注释对比了没毛病,然后安卓12用微.信分享不了。 极速网络科技 发表于 2024-4-28 20:54
测试过了,用“写出共享文件()”和“写出共享文本文件()”都可以写出,而且参数跟注释对比了没毛病,然后 ...
我的意思是,你这个 创建子目录 什么的代码没有什么意义,内部已经有了。
另外你这个分享代码也不对的。不是这么写的。关于分享文件的方法,后面我把火山的改改。目前火山的分享文件是有问题的。旧版可以用,新版已经用不了了 创世魂 发表于 2024-4-28 23:26
我的意思是,你这个 创建子目录 什么的代码没有什么意义,内部已经有了。
另外你这个分享代码也不对的。 ...
好的,知道了,感谢,我一直以为我写出位置不对导致没法分享,也用了别人几个开源的试了都不行,实在找不到能用的了。
页:
[1]