gpt4 book ai didi

Android 外部数据存储问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:08 24 4
gpt4 key购买 nike

根据指南 here,我正在尝试将数据存储在 SD 卡上我应该使用 getExternalFilesDir()(API 级别 8),我真的很想这样做但是调用
File directory = context.getExternalFilesDir(null); 不断返回 null,我正在使用我的主要 Activity 作为上下文。
然后我尝试恢复使用 File dir = Environment.getExternalStorageDirectory();,它正确返回 SD 根目录,但显然我无法创建建议的“/Android/data/package_name/files/”目录:

    File root = Environment.getExternalStorageDirectory();
File dir = new File(root, GlobalConstants.EXTERNAL_SAVE_DIR);
boolean canCreate = dir.mkdirs();

在此代码中,canCreate 为 false(EXTERNAL_SAVE_DIR 显然是/Android/data/package_name/files/)。

有什么我遗漏的吗,也许我应该请求 list 的权限(我什么也没找到)?我读过 getExternalFilesDir() 有一个错误,内容在应用程序更新时被删除,我并不关心这个,我宁愿使用它而不是另一个,因为我正在尝试符合 API 8,我喜欢它为我处理目录名称的想法。

有什么想法吗?

最佳答案

您需要将以下内容添加到 list 中:

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

否则不允许写入SD卡。如果您使用的是 Eclipse,则可以使用 list 编辑器的权限选项卡添加它。

关于Android 外部数据存储问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5444818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com