0

このような質問は他にもありますが、誰も私の問題を解決していません:

文字列を webView に読み込もうとしています。インターネットに接続しているときは、すべて正常に動作します。インターネット接続がない場合、コンテンツは表示されません。私はこれをします:

WebView wb = (WebView) findViewById(R.id.webView1);
wb.loadData("Lorem ipsum dolor sit amet",  "text/html", "utf-8");

これらは、私が Manifest.xml ファイルで要求するアクセス許可です。

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permisson.ACCESS_WIFI_STATE"/>

私が言ったように、それはインターネット接続で正常に動作し、インターネット接続がない場合はコンテンツをロードしません. インターネットに接続せずに webView を機能させるために必要なこと。最小バージョンとして 2.1 を使用して Android 3.2 をターゲットにしています

4

1 に答える 1

1

編集:

assets ディレクトリに html または txt ファイルを作成し、そのファイルをロードできます。

webView.loadUrl("file:///android_asset/filename.html");

ソース

loadDataWithBaseURL を試してください:

String html = "<html><body>Hello, World!</body></html>";
String mime = "text/html";
String encoding = "utf-8";

WebView myWebView = (WebView)this.findViewById(R.id.myWebView);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.loadDataWithBaseURL(null, html, mime, encoding, null);

コード: https://stackoverflow.com/a/4543485/480415

于 2013-01-09T18:58:20.140 に答える