递归火山软件开发平台

标题: 安卓4.4.2 真机 外置SD卡读写问题? [打印本页]

作者: 4463424    时间: 2024-11-12 17:19
标题: 安卓4.4.2 真机 外置SD卡读写问题?
请教下,安卓4.4.2 真机 外置SD卡 上怎么读写?
写老是失败!
  1. <火山程序 类型 = "通常" 版本 = 1 />

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

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

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



作者: 创世魂    时间: 2024-11-12 19:03
路径不对
作者: 4463424    时间: 2024-11-12 19:16
本帖最后由 4463424 于 2024-11-12 19:38 编辑
创世魂 发表于 2024-11-12 19:03
路径不对

枚举出来的
/storage/emulated/0
/storage/extSdCard
能读不能写!!

作者: aycap    时间: 2024-11-12 22:56
我也是这种情况,高版本的也是只能读不能写,只能用内部存储
作者: 4463424    时间: 2024-11-14 14:05
在最新的Android 4.4系统中,外置存储卡(SD卡)被称为二级外部存储设备,而新版本的API改进后应用程序已无法往外置存储卡(SD卡)写入数据,并且WRITE_EXTERNAL_STORAGE只为设备上的主要外部存储授予写权限,只有综合权限指定了应用程序的包目录后才能在二级外部存储设备中创建、修改、删除数据。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4