*

【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

インテント

基本 //任意のアクティビティの起動 Intent intent = new

記事を読む

no image

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

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

記事を読む

no image

【android】非同期処理

Androidで非同期処理、マルチスレッドを処理するスニペット。 AndroidのスレッドはUIス

記事を読む

no image

アプリ間連携 Intentfiler

ブラウザの共有からURLを受け取る。 Manifest.xmlのURL受け取り先のactivity

記事を読む

no image

【android】 setOnClickListener(false)が効かない

間違いその1 OnClickListenerが登録されているViewにsetClickable

記事を読む

no image

【android】アプリ内課金を実装する

アプリ内課金のサンプルコードを解析します。 参考URL 公式API Android

記事を読む

no image

【android】処理時間を計測する

パフォーマンスのリファクタリングを行うには処理時間の計測がかかせません。 SDK標準のクラスを使っ

記事を読む

no image

【android】リソースからいろいろ取得する

リソースで定義したいろいろをコード内で呼び出す方法です。 レイアウト //リソースからレ

記事を読む

no image

【android】オーバーレイでトップレイヤーにViewを表示する

常にホーム画面や他のアプリより前面にViewを表示する方法です。 前面に透明のViewGroupを

記事を読む

no image

[android] モンキーテスト(Monkey Test)を実行する

最近テストの効率化に目覚めました。 モンキーテストは猿にアプリを渡してみてめちゃくちゃな操作をさせ

記事を読む

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 ↑