2012-03-26 72 views
0

我想写一个非常简单的代码来保存网页到磁盘在Android 4.0.3 ICS的Web档案中。我的代码是:saveWebArchive()不工作Android 4.0.3

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

的事情是,web视图是可以正常使用,但每当我点击更新按钮,我得到的是(来自logcat中):

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

而且什么都没有发生......

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

在此先感谢!

回答

2

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

+0

工程就像一个魅力!我用myWebView.saveWebArchive(getFilesDir()。getAbsolutePath()+ File.separator +“myArch”);它完全符合我的要求!非常感谢!!! – 2012-03-27 04:08:35

+0

感谢您的回答@CommonsWare,但有没有其他选项'saveWebArchive',我也想在下面使用'Api 11' – Antarix 2013-05-14 09:31:48