2

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

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

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

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

2 回答 2

1

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

我希望很清楚。

于 2012-02-20T20:33:03.313 回答
1

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

于 2012-10-29T16:15:56.640 回答