質問

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

いくつかのファイルをロードするために、別のJavaライブラリ(アプリケーションにコンパイルされた)を使用しています。 Java URLが必要です。とにかくURLでAndroid資産を指定し、ファイルのようにロードすることはありますか?

WebViewは、次のコードを使用して同じアセットをロードできます。パスを解析し、資産であると判断し、異なる方法でロードするのですか?

WebView wvHelp = (WebView)findViewById(R.id.wv_settings_help);
wvHelp.loadUrl("file:///android_asset/" + fileName);
役に立ちましたか?

解決 2

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

他のヒント

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top