没有互联网连接的webView loadData

时间:2013-01-09 18:52:35

标签: android webview

还有更多这样的问题,但没有人解决我的问题:

我正在尝试将字符串加载到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在没有互联网连接的情况下工作。我的目标是Android 3.2,最小版本为2.1

1 个答案:

答案 0 :(得分:1)

编辑:

您可以在资源目录中创建html或txt文件并加载该文件:

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

Source

尝试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