【发布时间】:2014-07-29 14:03:27
【问题描述】:
我正在制作混合应用程序。我在这个目录中有一个文件 assest->www->ATMS.html 或其他 js 文件。所以我像这样在 web 视图中加载。
web.loadUrl("file:///android_asset/www/a.html");
我想复制资产文件夹内的所有文件和文件夹。而不是从资产文件夹加载。我需要从复制文件夹加载。有些人告诉我有 APK 文件的文件系统。意味着我们可以复制apk文件系统中的所有文件。并从该APK文件系统加载html。
很少有链接提供有关资产文件夹副本的信息 How to copy files from 'assets' folder to sdcard? 但我不知道如何在 APK 文件系统中复制。意味着当应用程序卸载时,它会删除复制的文件夹。当应用程序启动时,它会在 apk 文件系统中复制 assest 文件夹..
谢谢
【问题讨论】:
-
一个 apk 本身是只读的,但是安装的应用程序实例将在“内部存储”中有一个“私有目录”,它确实是一个文件系统,应该是卸载时释放。您应该可以按照其他指示,仅使用 Context.getFilesDir() 找到此存储的根位置,并跳过外部存储权限,除非您有其他需要它的原因。
-
请阅读我下面的cmets..并提出一些解决方案。我尝试在答案下面解释。为什么我这样做
-
我已经为您提供了上述解决方案的路径 - 按照您找到的在外部存储上制作副本的说明进行操作,但进行这两项更改。
-
@ChrisStratton 感谢提供..实际上我不是完美的 android 开发者。我是混合开发者。所以建议我如何使用 Context.getFilesDir()
-
@ChrisStratton 如果您有任何复制资产文件并在 Web 视图中打开该文件(已复制)的示例。第二项工作我将自己的意思是从服务器下载文件
标签: android android-layout android-intent