极速网络科技 发表于 2024-4-28 15:54:42

求教分享问题

本帖最后由 极速网络科技 于 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:30

。。直接用写出共享文件 ()操作。
看注释啊大哥。不能瞎写。路径直接塞进去就行了。


极速网络科技 发表于 2024-4-28 20:54:49

创世魂 发表于 2024-4-28 19:04
。。直接用写出共享文件 ()操作。
看注释啊大哥。不能瞎写。路径直接塞进去就行了。



测试过了,用“写出共享文件()”和“写出共享文本文件()”都可以写出,而且参数跟注释对比了没毛病,然后安卓12用微.信分享不了。

创世魂 发表于 2024-4-28 23:26:04

极速网络科技 发表于 2024-4-28 20:54
测试过了,用“写出共享文件()”和“写出共享文本文件()”都可以写出,而且参数跟注释对比了没毛病,然后 ...

我的意思是,你这个 创建子目录 什么的代码没有什么意义,内部已经有了。

另外你这个分享代码也不对的。不是这么写的。关于分享文件的方法,后面我把火山的改改。目前火山的分享文件是有问题的。旧版可以用,新版已经用不了了

极速网络科技 发表于 2024-4-29 13:58:48

创世魂 发表于 2024-4-28 23:26
我的意思是,你这个 创建子目录 什么的代码没有什么意义,内部已经有了。

另外你这个分享代码也不对的。 ...

好的,知道了,感谢,我一直以为我写出位置不对导致没法分享,也用了别人几个开源的试了都不行,实在找不到能用的了。
页: [1]
查看完整版本: 求教分享问题