【问题标题】:webView loadData without internet connectionwebView loadData 没有互联网连接
【发布时间】:2012-12-24 00:59:36
【问题描述】:

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

我正在尝试将字符串加载到 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

【问题讨论】:

    标签: android webview


    【解决方案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

    【讨论】:

    • 同样的事情,在互联网连接下工作,在没有连接的情况下无法工作
    • 我在上面的帖子中添加了其他尝试
    猜你喜欢
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    相关资源
    最近更新 更多