【问题标题】:SAving pictures which needed by my application保存我的应用程序需要的图片
【发布时间】:2010-08-11 06:40:02
【问题描述】:

我的应用程序需要不时从互联网下载图片并存储它们以根据选择在运行时显示。我如何下载图片以及将它们存储在我的应用程序文件夹等中的方式是什么。我正在尝试在应用程序本地文件夹(例如资产和可绘制文件)上使用文件输出流,但到目前为止还没有找到正确的路径。

【问题讨论】:

    标签: android download assets


    【解决方案1】:

    要下载图像,我建议您使用 Android SDK 中内置的 Apache HttpClient 库。这是一个可以帮助您快速开始使用 HttpClient 的教程:http://hc.apache.org/httpcomponents-client-4.0.1/tutorial/html/fundamentals.html

    要存储图像,以下代码将为您获取应用的数据目录。数据目录位于设备文件系统/data/data/your.package.name/files/

    Context ctx = activity.getApplicationContext();
    String dataDir = ctx.getApplicationInfo().dataDir;
    

    如果您有兴趣将图像永久存储在用户的图库中,MediaStore 类中有用于执行此操作的 API。

    【讨论】:

    • 谢谢,但问题是我需要将图像下载到应用程序本地文件夹并在我的 Web 视图中显示它们。我可以使用上述方式将它们下载到应用程序数据目录,但是如何引用我的 Web 视图 loadDataWithBaseURL() 方法以从该位置加载图像。我该怎么做?
    • 我不太明白你需要做什么。您需要显示内嵌文本和其他 HTML 的图像吗?如果您有一个将图像作为本地文件引用的文档,那么我想您应该能够使用“file:///data/data/your.package.name/files/”作为您的基本 URL?但如果你只需要加载图片,那为什么不直接使用ImageView
    猜你喜欢
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多