*

【android】 webviewでassetsのリソースを使用する

公開日: : android

webviewでassets内のリソースにアクセスするには

file:///android_asset/assets内のファイルパス

のように書いて、assetsフォルダ内にはフォルダ、ファイルを配置します。

1.ページ全体を読む場合

webView.loadUrl(getString(R.string.my_html));

2.imgなどのsrcで使用する場合

こちらはロードする際はこつが必要で下記のように書く必要があります。

String html = "<html><body><img src=\"file:///android_asset/html/photo.png\"</img></body></html>";
String mimeType = "text/html";
String encoding = "utf-8";
webView.loadDataWithBaseURL("http://not/needed", html, mimeType, encoding, "");

それでも表示してくれない(泣)

と、ここまではググればでてくるのですが、自分の環境ではどうやっても表示してくれない。

原因は「ライブラリ内のassetsは参照できない」というところにありました。

下記の場合、Aの中でloadしていてもBのassetsにリソースを置かないと参照してくれませんでした。

プロジェクトA(as library)
   ↑
   ↑(参照)
   ↑
プロジェクトB(本体)

裏がとれました

原因が分かって調べなおすとちゃんとドキュメント化されてますた。

stackoverflow

Android Developer
[Library Projects] -> [Library projects cannot include raw assets]

以上

関連記事

no image

【android】複数のカスタムテーマを設定で切り替える

背景色やアプリ全体のテーマ色を設定で変更したいという要望をもらったので実装してみました。

記事を読む

no image

【andoid】ViewPagerを使う

1. layout.xmlにViewPagerを配置  2. PagerAdapter.jav

記事を読む

no image

【android】 Android4.1のserviceでdefaultPreferenceがおかしい

【現象】 ActivityでdefaultPreferencesで保存したデータがservice内

記事を読む

no image

ダイアログを表示する

カスタムアラートダイアログ private void showCustomAlert(A

記事を読む

no image

【android】 年月だけのDatePicker

final DatePicker datePicker = new DatePicker(sel

記事を読む

no image

【android】DrawableとBitmap、リソースの相互変換 

Resource → Bitmap Bitmap bm = BitmapFactory.dec

記事を読む

no image

[android] ActivityとFragmentのライフサイクルいろいろ

Fragmentを使い始めてライフサイクル関係でハマることがあったので備忘録。 FragmentA

記事を読む

no image

【android】stringsリソースにパラメータを埋め込む

●strings.xml %n$x n : 引数に渡す際の順番。n番目の引数。 x

記事を読む

no image

【android】サービスの実装

ダウンロードなどActivityに依存したくない大きなバックグラウンド処理や常駐プロセスを作りたい場

記事を読む

no image

【android】任意のスレッドで処理を行う

非UIスレッドでUIを操作したい場合に、任意の処理をUIスレッド上で実行する。 目次

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

no image
知らないと損をする6つのライセンスまとめ

オープンソースやフリーウェア、フリー素材などが巷に溢れ、それらを利用す

no image
ガリレオ:ニュースブラウザをリリースしました。

概要 ガリレオはニュースを読んだり、検索する機能に特化したブラウザア

no image
【android】Activityとプロセスのライフサイクル

またもやライフサイクル周りでハマったのですが、Androidのライフサ

→もっと見る

PAGE TOP ↑