2010年08月24日

[Android] assetsのファイルを使う

今日、職場で「へぇ」と思ったので忘れないうちにメモ。
WebViewでassetsフォルダに置いた画像を見る方法です。

WebView web = (WebView) findViewById(R.id.web);
String html = "<html><head><title>Test</title></head><body><img src='star.png' /></body></html>";
web.loadDataWithBaseURL("file:///android_asset/", html, "text/html", "utf-8", null);

こんな感じで「file:///android_asset/」をベースURLにしていしてやれば、画像を読むことができるらしい。
すごいねぇ。

100824_assets.png

注意点としては、
・ベースURLの末尾は「assets」ではなく「asset」。
・ベースURLの末尾のスラッシュ(/)は必須(htmlの記述内容次第??)。
・file:のあとのスラッシュ(/)は3つ。
といったところでしょうか。

まだまだ知らないことだらけですね。
というわけで、↓サンプルです。
AssetsTest.zip
posted by t2low at 02:32| Android