我正在尝试编写一个非常简单的代码,以便在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 writer。
并且没有其他任何事情发生.....
请有人帮我解决这个问题;因为这是其他非常重要的组成部分......
提前致谢!!!!
答案 0 :(得分:2)
尝试提供完全限定的路径,而不是"theArch"
。例如,使用getFilesDir()
和File
构造函数提供内部存储路径。