资产:引用另一个目录

时间:2013-06-03 16:05:02

标签: android reference customization assets

如何以编程方式将对assets目录的引用从默认目录更改为自定义目录(我创建并存储到内部存储中)?

2 个答案:

答案 0 :(得分:1)

你做不到。 AssetManager仅适用于您项目中的资产(assets/)。

相反,您需要在有条件地使用内部存储的代码中包装对资产的访问权限:

if (iCanHazInternalStorage()) {
  loadFromInternalStorage();
}
else {
  loadFromAssets();
}

答案 1 :(得分:1)

你做不到。资产是APK中包含的只读文件。如果要从内部存储中读取文件,则需要使用文件访问API,例如:openFileInput()