【问题标题】:load file from assets without AssetManager在没有 AssetManager 的情况下从资产加载文件
【发布时间】:2012-03-11 02:33:16
【问题描述】:

有没有办法在不使用 AssetManager 的情况下加载 android 资产?

我正在使用一个单独的 java 库(编译到我的应用程序中)来加载一些文件。它需要一个 java URL。有没有办法在 URL 中指定一个 android Asset 并让它像文件一样加载?

webview 可以使用以下代码加载相同的资源。它是否解析路径,确定它是资产并以不同方式加载它?

WebView wvHelp = (WebView)findViewById(R.id.wv_settings_help);
wvHelp.loadUrl("file:///android_asset/" + fileName);

【问题讨论】:

    标签: android url android-file android-assets


    【解决方案1】:

    我不确定您是否可以在您的案例中使用这种经验,但我最近从事过类似的工作。 我的客户有一台服务器,上面有数据、不同的资产(图像、声音......)。服务器上的 XML 文件被构造为链接(类似于 db)到资产的不同位置,但更多的是,标签用于“图像背景”、“图像按钮”、“页面标题”等在。 在我的应用程序中,我检索访问服务器的 XML,我使用 SAX 解析器类来读取标签,我得到了不同资产的不同链接,我适当地进入服务器读取的链接,我向我的应用程序收费资产,适当地解析它们检索到的标签。例如,对于标签“图像按钮”,我有一个图像的链接,我用这个资产对图像按钮变量收费,没有问题。

    我希望它很清楚。

    【讨论】:

    • 这是个好主意,但我们确实需要从一开始就将所有文件与应用程序一起安装。
    【解决方案2】:

    经过大量研究和尝试其他机制,我相信这里的答案是否定的。您必须使用 AssetManager 从 android 资产加载。

    【讨论】:

      猜你喜欢
      • 2014-04-20
      • 2013-05-19
      • 1970-01-01
      • 2013-03-14
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      • 2021-09-20
      • 2020-02-01
      相关资源
      最近更新 更多