2012-02-20 74 views
2

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

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

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

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

回答

1

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

1

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

我希望很清楚。

+0

这是一个好主意,但我们确实需要从一开始就将所有文件与应用程序一起安装。 – 2012-02-22 18:33:34

相关问题