2012-02-20 75 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

相關問題