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