在Android 3.0模拟器上,试验了下WebView的新特性,其中有个叫saveWebArchive的方法,我用
public void saveWebArchive (String filename)的时候,filename写的是保存路径,但是我到点保存后那个路径下看什么都没有
于是我用public void saveWebArchive (String basename, boolean autoname, ValueCallback<String> callback)
然后我点保存看了下LOG,给了个提示D/webcoreglue(  756): saveWebArchive: Failed to initialize xml writer.搞不懂什么情况有人遇见过这种情况吗?怎么解决呢?先谢谢了!!!

解决方案 »

  1.   

    很遗憾的是,那个DEMO里只有一个WebView的示例:Sample creating 10 webviews.
    完全没有讲如何用saveWebArchive
      

  2.   

    webView.loadUrl("file://path to file saved by saveWebArchive");
     试试看呢  好像没有loadWebArchive这种方法让我们直接使 不了解google的用意
      

  3.   

    谢谢,我试了,这个路径是空的,load找不到可用的网页。我想主要的问题在saveWebArchive我打了个LOGD/webcoreglue(  534): saveWebArchive: Failed to initialize xml writer.
    I/~~~~~~~~~~~~~callback~~~~~~~~~~~~~~(  534): null就是没保存成功这里 Failed to initialize xml writer. 不知道怎么解决。
      

  4.   

    我是这样写的         String savename = mWebView.getUrl().toString();
    ValueCallback<String> callback = null;
    mWebView.saveWebArchive("/mnt/sdcard/Download/" + savename , true , callback);
    Log.i("~~~~~~~~~~~~~callback~~~~~~~~~~~~~~","" + callback);
    mWebView.loadUrl("file:///mnt/sdcard/Download/" + savename);不知道是不是写错了呢???一直都是
    D/webcoreglue( 534): saveWebArchive: Failed to initialize xml writer.
    I/~~~~~~~~~~~~~callback~~~~~~~~~~~~~~( 534): null
      

  5.   

    在AndroidManifest.xml文件里加上写文件的权限:
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    我是这样解决的