要加载在一个网页视图保存的HTML? [英] From where to load a saved HTML in a WebView?

查看:165
本文介绍了要加载在一个网页视图保存的HTML?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想,我的的WebView 加载我操纵的HTML将被保存在/klw.html。后来我与 mWebView.loadUrl加载(文件:///android_asset/klw.html);
但是,当我尝试在模拟器中它说:网页不可用。哪里是我的错吗?我必须从另一个目录加载它?

下面是我的code:

 公共类Stundenplan延伸活动{    字符串URL =htt​​p://info.tam.ch/display/timetable_external.php?school=klw&sem=54&class=26&week=16;
    文档文件;    公共无效的主要(字符串参数... args){
        尝试{
            文件= Jsoup.connect(URL)获得();
        }
        赶上(IOException异常五){
            e.printStackTrace();
        }
        元素头= document.head();
        head.append(<链接相对= \\样式\\的href = \\klw.css \\>中);
        串的html = document.html();        字符串charset = Jsoup.connect(URL).response()字符集()。
        // ...
        尝试{
            作家作家=新的PrintWriter(/ klw.html,字符集);
            writer.write(HTML);
            writer.close();
        }
        赶上(IOException异常五){
            e.printStackTrace();
        }
    }    @覆盖
    公共无效的onCreate(捆绑savedInstanceState){
        主要();
        的WebView mWebView;
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.main);
        mWebView =(的WebView)findViewById(R.id.webView);
        mWebView.setWebViewClient(新WebViewClient());
        mWebView.getSettings()setDomStorageEnabled(真)。
        。mWebView.getSettings()setSupportZoom(真);
        mWebView.loadUrl(文件:///android_asset/klw.html);
    }
}


解决方案

你有没有<使用许可权的android:NAME =android.permission.WRITE_EXTERNAL_STORAG​​E/> ,以确保该文件正在写的?

你有<使用许可权的android:NAME =android.permission.INTERNET对> 来确保该URI检索未检索为NULL然后保存为一个空白HTML?

I want that my WebView load my manipulated HTML which will be saved in /klw.html. Afterwards I load it with mWebView.loadUrl("file:///android_asset/klw.html"); But when I try it in the emulator it says: "Webpage not available". Where is my fault? Do I have to load it from another directory?

Here is my code:

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");
    }
}

解决方案

do you have the <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> to make sure the file is being written?

do you have the <uses-permission android:name="android.permission.INTERNET"> to make sure that the URI being retrieved is not being retrieved as NULL then saving as a blank html?

这篇关于要加载在一个网页视图保存的HTML?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆