|
本帖最后由 极速网络科技 于 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提示“文件不存在”,但是我用文件管理器能看到,请教这个问题怎么解决,请大神指导。
|
|