当前位置: 首页 > 面试题库 >

允许写入SD卡

范承教
2023-03-14
问题内容

我希望我的应用程序将应用程序数据库归档到SD卡。在我的代码中,我检查目录是否canWrite()存在,如果不存在,则抛出IOException。在此特定情况下,我尝试将db文件复制到SD卡上的根目录,但是会抛出IOException。如何更改文件夹/文件的权限以能够写入?


问题答案:

没错,SD卡目录位于其中,/sdcard但您不应该对其进行硬编码。而是调用Environment.getExternalStorageDirectory()以获取目录:

File sdDir = Environment.getExternalStorageDirectory();

如果尚未执行此操作,则需要在清单中添加以下行,以授予您的应用正确的写入SD卡的权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


 类似资料:
  • 如果我试图写入脚本的目录或任何其他目录,则错误是相同的。权限似乎是对的。所有东西都是755,根所有者。我尝试将“my_custom_dir”所有者更改为www-data(apache用户),但没有任何区别。 它“死”在第一线。日志上的错误是“在/usr/lib/cgi-bin/script.cgi拒绝权限”

  • 我有一个应用程序使用外部存储来存储照片。根据需要,在其清单中请求以下权限 并使用以下方法检索所需的目录 在我的一部测试手机(Android one)升级到6之后,它在尝试创建必需的目录“/sdcard/pictures/myapp-yy-mm”时返回了一个错误。 sd卡配置为“便携式存储”。我已经格式化了sd卡。我已经把它换掉了。我重新启动了。都是徒劳。 此外,内置的android截图功能(通过电

  • 问题内容: 我正在使用以下代码从服务器下载文件,然后将其写入sd卡的根目录,一切正常: 但是,;表示文件将始终写入root /mnt/sdcard。是否可以指定某个文件夹来写入文件? 例如: 问题答案:

  • 我正试图为一些服务器端代码编写单元测试,但在确定关机测试用例时遇到了问题。环回TCP连接似乎没有正确处理干净的关机。我在一个示例应用程序中对此进行了重新编程,该应用程序在lockstep中执行以下操作: 创建客户机 步骤4成功无误。我尝试过使用json。编码器和对TCPConn的裸调用。写我和WireShark检查了交通状况。服务器发送了一个FIN数据包,但客户端从未发送(即使是1s睡眠),服务器

  • 嗨,我是java laungage一个有一个映射片段,如果我经常打开对话框并执行一些操作。我得到了 set_timerslack_ns写入失败:不允许操作 我已经尝试过这个解决方案,当运行地图活动时,应用程序崩溃,但问题是一样的。什么时候研发的,它显示在地图碎片上显示对话框导致了这个问题。有没有办法解决...?将标记添加到清单无法解决我的问题。

  • 问题内容: 我有一个问题 不允许导入周期 当我尝试测试控制器时,它会出现。作为输出,我有 有人可以告诉我如何阅读或理解此错误吗?依赖关系哪里出问题了? 问题答案: 这是第一个导入周期问题的说明。 你可以用我的坏ASCII图表看是要创建一个导入周期时进口。由于Go不支持循环依赖关系,因此您会在编译期间收到错误消息。