4463424 发表于 2024-11-12 17:19:10

安卓4.4.2 真机 外置SD卡读写问题?

请教下,安卓4.4.2 真机 外置SD卡 上怎么读写?
写老是失败!
<火山程序 类型 = "通常" 版本 = 1 />

包 a.b.c <注释 = "在编译发布版本时请填写自己的包名">

类 启动类 <公开 基础类 = 窗口 注释 = "用户主窗口封装类." 注释 = "此处设置了常用的附加清单属性,如果不需要可删除." @安卓.附加清单 = 常用窗口附加清单.全面屏
      @安卓.权限需求 = 安卓权限.写外部存储 @安卓.权限需求 = 安卓权限.读外部存储>
{
    变量 按钮1 <类型 = 按钮 隐藏值属性 = "0" @安卓.窗口.布局 = "text = 按钮">
    变量 编辑框1 <类型 = 编辑框 隐藏值属性 = "0" @安卓.窗口.布局 = "ctrl_order = 1">

    方法 按钮_被单击 <接收事件 类型 = 整数 注释 = "用户在组件上单击事件" 注释 = "注意:"
            注释 = "1. \"按钮\"类别及\"图片按钮\"组件会自动初始设置\"支持单击\"属性为真,不需要单独设置;"
            注释 = "2. 除开上述类别组件外,必须将组件的\"支持单击\"属性设置为真才会发送本事件." 折叠2>
    参数 来源对象 <类型 = 按钮 注释 = "提供事件产生的具体来源对象">
    参数 标记值 <类型 = 整数 注释 = "用户调用\"挂接事件\"命令时所提供的\"标记值\"参数值,非此方式挂接事件则本参数值固定为0.">
    {
      如果 (来源对象 == 按钮1)
      {
            变量 列表 <参考 类型 = 文本列表类>
            列表 = 取所有存储空间根目录 ()
            列表.枚举循环 ()
            {
                编辑框1.添加内容行 (列表.取枚举值 ())
                调试输出 (列表.取枚举值 ())
            }
            编辑框1.添加内容行 (到文本 (创建子目录 ("/storage/extSdCard/aa")))
      }
      返回 (0)
    }
}


创世魂 发表于 2024-11-12 19:03:05

路径不对

4463424 发表于 2024-11-12 19:16:14

本帖最后由 4463424 于 2024-11-12 19:38 编辑

创世魂 发表于 2024-11-12 19:03
路径不对
枚举出来的
/storage/emulated/0
/storage/extSdCard
能读不能写!!

aycap 发表于 2024-11-12 22:56:37

我也是这种情况,高版本的也是只能读不能写,只能用内部存储

4463424 发表于 2024-11-14 14:05:49

在最新的Android 4.4系统中,外置存储卡(SD卡)被称为二级外部存储设备,而新版本的API改进后应用程序已无法往外置存储卡(SD卡)写入数据,并且WRITE_EXTERNAL_STORAGE只为设备上的主要外部存储授予写权限,只有综合权限指定了应用程序的包目录后才能在二级外部存储设备中创建、修改、删除数据。

wei1576102970 发表于 2025-4-18 20:53:28

老铁,你这个问题解决了吗,我也遇到了7.0版本,取不到外部SD路径,没办法读,也不能写

yuanlinhome 发表于 2025-4-19 10:30:35

用老版本的火山程序,可以解决

4463424 发表于 2025-4-19 13:42:14

yuanlinhome 发表于 2025-4-19 10:30
用老版本的火山程序,可以解决

谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!
页: [1]
查看完整版本: 安卓4.4.2 真机 外置SD卡读写问题?