问题是询问应该如何使用“load(String path, int priority)”方法,以及“path”变量应该是什么样的语法。不幸的是,该问题的所有答案都给出了错误的答案。他们都没有提到“load(String, int)”方法的使用,甚至没有人回答“路径”应该是什么样子。
我无法提出解决方案。有人可以帮忙吗?
问题是询问应该如何使用“load(String path, int priority)”方法,以及“path”变量应该是什么样的语法。不幸的是,该问题的所有答案都给出了错误的答案。他们都没有提到“load(String, int)”方法的使用,甚至没有人回答“路径”应该是什么样子。
我无法提出解决方案。有人可以帮忙吗?
路径只是文件在android文件系统中的路径。
例如,如果我拖放foo.mp3
到我的 android 文件系统,它会被放置在/mnt/sdcard/foo.mp3
我会传递/mnt/sdcard/foo.mp3
给 load 方法。
基本路径 ( /mnt/sdcard/
) 可能因手机而异,因此您可以使用 查询Environment.getExternalStorageDirectory()
。
据我所知,它不能与资源一起使用,而只是文件系统中的文件。
此外,可能应该包括来自Android 文档的这个注释,这样“sdcard”就不会令人困惑。我的手机甚至没有外部 sdcard,但是我的 android 文件系统中的所有文件都放在 /sdcard/ 文件夹中,我不知道为什么。
注意:不要被这里的“外部”这个词弄糊涂了。最好将此目录视为媒体/共享存储。它是一个文件系统,可以保存相对大量的数据,并且在所有应用程序之间共享(不强制执行权限)。传统上这是一张 SD 卡,但它也可以作为设备中的内置存储实现,与受保护的内部存储不同,并且可以作为文件系统安装在计算机上。