1

我正在尝试编写一个非常简单的代码来将网页保存到 Android 4.0.3 ICS 中的 Web 存档中的磁盘。我的代码是:

final WebView myWebView = (WebView) findViewById(R.id.myWebView);
myWebView.setWebViewClient(new myWebClient());
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.loadUrl("https://academics.vit.ac.in/student/stud_login.asp");

Button forward = (Button) findViewById(R.id.bForward);
Button back = (Button) findViewById(R.id.bBack);
Button update = (Button) findViewById(R.id.bUpdate);

forward.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (myWebView.canGoForward())
            myWebView.goForward();
    }
});

back.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (myWebView.canGoBack())
            myWebView.goBack();
        }
});

update.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
                    myWebView.saveWebArchive("theArch");                
    }
});

问题是,webview 运行良好,但是每当我单击更新按钮时,我得到的是(来自 LogCat):

03-26 18:41:38.797: D/webcoreglue(755): saveWebArchive: 初始化 xml 编写器失败。

没有其他任何事情发生......

请任何人都可以帮助我解决这个问题;因为这是其他非常重要的东西的组成部分....

提前致谢!!!!

4

1 回答 1

2

尝试提供完全合格的路径,而不是"theArch". 例如,使用getFilesDir()File构造函数来提供内部存储的路径。

于 2012-03-26T14:28:58.790 回答