27

Android開発初心者です。

html ファイルwebviewにロードしたい。

SO にはこのような関連する質問が非常に多いことに注意してください。ただし、それらはすべて、アセットフォルダーから **.html* を取得することを扱っています。

しかし、「D://abc.html」などのローカルフォルダーからhtmlファイルをロードしたいのは、htmlが約10Mbの場合、対応するapkサイズも最大10mbになるためです。

どんな助けでも感謝します。

編集

私は試したwebView.loadUrl("file:///D:/Projects/myWebsite/index.html");

しかし、それはWeb page not availableとを与えFile not found errorます。

4

4 に答える 4

47

以下を使用できます。


   WebView webView = // ...

   webView.loadUrl("file:///myPath/myFile.html");

Android アプリケーションでは、次の 3 種類の場所からファイルを読み取ることができます。

  • 内部ストレージ:各アプリには独自のファイル名があり、ファイル名はこの場所に相対的です。URL の形式file:///myFolder/myFile.html

  • 外部ストレージ:許可が必要で、常に利用できるとは限りません。Environment.getExternalStorageDirectory()を呼び出して、ルート フォルダーを取得します。したがって、次を使用して URL を作成します。String url = "file:///" + Environment.getExternalStorageDirectory().toString() + File.separator + "myFolder/myFile.html"

  • アセット: apk に保存されます。読み取り専用アクセス。URL が形成されます ( Android リソースを WebView にロードするfile:///android_asset/myFolder/myFile.htmlも参照してください) 。

于 2012-04-19T07:51:31.917 に答える
3

WebView には loadData メソッドhttp://developer.android.com/reference/android/webkit/WebView.htmlがあります

ファイルを String に読み込み、loadData を使用して WebView にフィードするだけです。

于 2012-04-19T07:50:35.897 に答える