gpt4 book ai didi

安卓 Assets 管理器

转载 作者:IT老高 更新时间:2023-10-28 23:00:29 27 4
gpt4 key购买 nike

我需要在 Assets 中获取文件夹的绝对路径。一些像这样的 SD 卡:

final String sdDir = Environment.getExternalStorageDirectory() + "Files";

我做错了什么?

enter image description here

首先我尝试以这种方式获取路径(以绿色连续角),但我总是得到“错误”。然后我评论这个 block 并尝试从 getAssets().list(); 获取路径但是我第一次看到的时候有 3 个文件夹。

我想制作像这样的“绿色”大块,但我需要使用 Assets 中的文件:

Look the image

帮助我获取我的 Files 文件夹的绝对路径。

最佳答案

我不太确定你想做什么,所以我会尝试覆盖基础,也许这会有所帮助。

  • 如果您只是想获得一份 Assets list ,那么使用 getAssets().list("Files")。 (你必须使用子目录,因为this )。

  • 如果您尝试获取 Assets 目录的绝对路径(或任何子目录),你不能。 Assets 目录中的任何内容在 APK 中。它不像 SD 卡那样在外部存储中。

  • 如果您尝试打开 Assets 目录中的文件,请使用AssetManager.open(filename) 获取 InputStream。这里,文件名应该是 Assets 目录的相对路径。


编辑

我不确定你所说的“大量”是什么意思,但如果你想从 Assets 而不是 SD 卡加载文件 black.png,那么写这个:

// must be called from Activity method, such as onCreate()
AssetManager assetMgr = this.getAssets();
mColors = new Bitmap[] {
BitmapFactory.decodeStream(assetMgr.open("black.png"));
// and the rest
};

关于安卓 Assets 管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8495908/

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