2

AssetManager を使用せずに Android アセットをロードする方法はありますか?

一部のファイルをロードするために、別の Java ライブラリ (アプリケーションにコンパイル) を使用しています。Java URL が必要です。AndroidアセットをURLで指定して、ファイルのようにロードする方法はありますか?

Webview は、次のコードを使用して同じアセットを読み込むことができます。パスを解析し、それがアセットであると判断し、別の方法でロードしていますか?

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

2 に答える 2

1

多くの研究と他のメカニズムを試した後、私はここでの答えはノーだと信じています。Androidアセットからロードするには、AssetManagerを使用する必要があります。

于 2012-10-29T16:15:56.640 に答える
1

この経験をあなたの場合に利用できるかどうかはわかりませんが、最近似たようなことに取り組んでいました. 私の顧客は、サーバー上にデータ、さまざまなアセット (画像、サウンドなど) を持っています。サーバー上の XML ファイルは、アセットのさまざまな場所に (db のように) リンクするように構造化されていますが、タグは「画像の背景」、「画像のボタン」、「ページのタイトル」などに使用されます。の上。私のアプリでは、サーバーにアクセスする XML を取得し、SAX パーサー クラスを使用してタグを読み取り、さまざまなアセットへの別のリンクを取得し、適切にサーバーにアクセスしてリンクを読み取り、アプリにアセット、取得したタグを適切に解析します。例として、「画像ボタン」タグの場合、画像のリンクがあり、このアセットで画像ボタン変数を問題なく充電します。

明確であることを願っています。

于 2012-02-20T20:33:03.313 に答える