【问题标题】:how to make copy asset folder in apk directory?如何在apk目录中复制资产文件夹?
【发布时间】: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


【解决方案1】:

由于解释有点混乱,我不确定我是否完全正确地回答了您的问题,但是虽然 APK 是 ZIP 文件,但您确实应该认为它是只读的。因此,您可以从中复制文件,但不能向 APK 添加任何内容,也不能在运行时对其进行更改。

【讨论】:

  • 我们无法复制资产文件夹..当应用程序启动时
  • 意思是为什么我这样做..有原因..我会解释一个例子我在assest文件夹“index.html”和“hh.js”中有两个文件。我从“index”加载.html”来自网络视图中复制的文件夹。并从服务器更新“hh.js”文件..意味着我在应用程序启动之前从服务器更新“hh.js”
  • 不确定你在问什么?你能改写你的评论吗?
  • 我现在并不关心为什么你想要那个。我基本上想说的是,如果我了解您想要做什么,那么您根本做不到。因此,如果需要,请解决您的问题,因为它有点混乱
  • 直到现在我正在从assest文件夹加载“html”文件。现在我想从包含html文件的复制文件夹加载。并从服务器下载js文件并将其放入复制的文件夹位置
猜你喜欢
  • 2015-03-15
  • 2013-06-03
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多