android - 从哪里加载 WebView 中保存的 HTML?

标签 android html css jsoup

我希望我的 WebView 加载我操纵的 HTML,该 HTML 将保存在/klw.html 中。然后我加载它 mWebView.loadUrl("file:///android_asset/klw.html"); 但是当我在模拟器中尝试它时,它说:“网页不可用”。我的错在哪里?我必须从另一个目录加载它吗?

这是我的代码:

public class Stundenplan extends Activity {

    String url = "http://info.tam.ch/display/timetable_external.php?school=klw&sem=54&class=26&week=16";
    Document document;

    public void main(String... args){
        try {
            document = Jsoup.connect(url).get();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        Element head = document.head();
        head.append("<link rel=\"stylesheet\" href=\"klw.css\">");
        String html = document.html();

        String charset = Jsoup.connect(url).response().charset();
        // ...
        try {
            Writer writer = new PrintWriter("/klw.html", charset);
            writer.write(html);
            writer.close();
        }
        catch (IOException e) {
            e.printStackTrace();
        } 
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        main();
        WebView mWebView;
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mWebView = (WebView) findViewById(R.id.webView);
        mWebView.setWebViewClient(new WebViewClient());
        mWebView.getSettings().setDomStorageEnabled(true);
        mWebView.getSettings().setSupportZoom(true);
        mWebView.loadUrl("file:///android_asset/klw.html");
    }
}

最佳答案

你有<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />吗?确保正在写入文件?

你有<uses-permission android:name="android.permission.INTERNET">吗?确保正在检索的 URI 不会被检索为 NULL 然后保存为空白 html?

关于android - 从哪里加载 WebView 中保存的 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5667169/

相关文章:

javascript - 如何在视频端调用函数? (HTML5 和 mediaelementjs)

html - float 语句破坏了 block 级元素?

css - 可变宽度导航栏

javascript - 穿过带有文本/无图像的 Canvas 元素

android - 如果数据不共享给其他应用程序,ContentProvider 对于 SearchView 来说是多余的吗?

android - 手机间隙 : Source URL is not in Whitelist

android - Android 应用程序与外部数据库之间的安全性

android - 如何在 Activity 中使用 getSupportFragmentManager()

javascript - 如何使用 Materialise 触发选择更改

css - 从 Foundation - Rails 更改选项卡名称