【问题标题】:Android: How can i download a file from a URL to asset folder of the app?Android:如何从 URL 下载文件到应用程序的资产文件夹?
【发布时间】:2012-02-15 07:25:13
【问题描述】:

当我开始在手机中运行应用程序时,它必须连接到一个 URL 并将数据集(文件)下载到应用程序的应用程序文件夹中。这可能吗?如果可以,请给我一个样品吗?

【问题讨论】:

  • 我不确定您是否可以在 assets 文件夹中下载,因为此文件夹与 apk 捆绑在一起,因此您无法像“res”一样更改此文件夹的内容。但您始终可以将数据保存在内部应用程序目录中。使用文件 mFile = new File(mActivity.getFilesDir(), "file.txt");
  • 谢谢mudit。你说的app内部目录,是不是只有app才能访问的私有目录?

标签: android mobile


【解决方案1】:

您无法下载应用程序资产文件夹中的文件。相反,您应该使用getCacheDir()(在内部存储器上)或getExternalCacheDir()(在 SD 卡上,在 Froyo 及更高版本中可用)来下载和检索您的文件。

【讨论】:

  • 谢谢 waqas.. 会检查 getCacheDir()..tht 会帮助我我猜
  • getCacheDir 是一个好方法,但如果您在其中保存用户设置或一些有用信息,则不安全。因为用户可以使用 --Applications > manage Applications > your app > "Clear data" 从设置应用程序中删除这些数据
  • 您无法控制此行为。让用户完全控制他们的设备。他们可以清除缓存/数据,但您的应用应该足够灵活,能够检测到丢失的数据并重新下载
【解决方案2】:

File file = new File(getFilesDir(), "sample.jpg");

使用它来获取内部应用程序私有目录。您可以使用调试功能来实际查看它所引用的目录。

【讨论】:

    【解决方案3】:

    所有详细信息都可以在这里找到: http://developer.android.com/guide/topics/data/data-storage.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      • 2021-06-22
      • 1970-01-01
      • 2011-08-07
      相关资源
      最近更新 更多