2011年3月11日金曜日

WebViewでローカルのHTMLファイルを表示する(2)

ローカルファイルのパスを指定して、WebViewのloadUrlメソッドで表示することができる。
WebViewでローカルのHTMLファイルを表示する(1) ではloadDataメソッドおよびloadDataWithBaseURLメソッドによる表示方法について書いている。

ここにはloadUrlメソッドでのやり方を書いておくが、素直に引数のurlをfile:スキームで入れればいいだけである。

成功したコード
WebView webView=new WebView(このクラスの名前.this);
setContentView(webView); 
String url= "file://" + Environment.getExternalStorageDirectory().getAbsolutePath()+"ファイル名";
webView.loadUrl(url);

上のコードはファイルがSDカード内にある場合で、assetsフォルダにある場合なら3行目を
String url="file:///android_asset/ファイル名";
とする。

ちなみに上のコードの変数urlは、例えばファイル名を"/aaa"とした場合file:///sdcard/aaaとかになるはず。(環境によってsdcardのところは違ったりするかも。)

#2011/6/4 文章を少し直した。

2 件のコメント:

  1. 探し物が見つかりました。ありがとうございました。

    返信削除
    返信
    1. コメントありがとうございます。
      お役に立てたようで嬉しいです。

      削除