从没有AssetManager的资产加载文件

时间:2012-02-20 18:27:59

标签: android url android-file android-assets

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

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

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

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

2 个答案:

答案 0 :(得分:1)

我不确定你是否可以在你的情况下使用这种经验,但我最近在做过类似的事情。 我的客户有一个服务器上有数据,不同的资产(图像,声音......)。服务器上的XML文件被构造为链接(像数据库一样)到资产的不同位置,但更多的是,标签用于"图像背景","图像按钮&# 34;,"页面标题",依此类推。 在我的应用程序中,我检索访问服务器的XML,我使用SAX解析器类来读取标签,我获得了不同资产的不同链接,我在服务器上适当地读取了链接,我向我的应用程序充电资产,适当地解析它们检索的标签。例如,对于标记"图像按钮",我有一个图像的链接,我使用此资产为图像按钮变量充电,没有问题。

我希望很清楚。

答案 1 :(得分:1)

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