2012-03-26 6 views
0

Ich versuche, einen sehr einfachen Code zu schreiben, um eine Webseite auf der Festplatte in einem Webarchiv in Android 4.0.3 ICS zu speichern. Mein Code ist:saveWebArchive() funktioniert nicht ein 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");     
    } 
}); 

Die Sache ist, die Webansicht funktioniert perfekt, aber wenn ich auf die Schaltfläche Update bin klicken, was ich bekommen ist (von LogCat):

03-26 18: 41: 38,797 : D/webcoreglue (755): saveWebArchive: XML-Writer konnte nicht initialisiert werden.

und sonst nichts überhaupt passiert .....

Bitte kann mir jemand helfen auf diese aus; wie dies ist eine Komponente von etwas anderes sehr wichtig ....

Vielen Dank im Voraus!

Antwort

2

Versuchen Sie, einen vollständig qualifizierten Pfad anzugeben, nicht "theArch". Verwenden Sie getFilesDir() und den File-Konstruktor, um beispielsweise einen Pfad zum internen Speicher anzugeben.

+0

Funktioniert wie ein Charme! Ich habe myWebView.saveWebArchive verwendet (getFilesDir(). GetAbsolutePath() + File.separator + "myArch"); und es hat genau das gemacht, was ich wollte! Danke vielmals!!! –

+0

danke für deine Antwort @CommonsWare, aber gibt es eine alternative Option für 'saveWebArchive', wie ich auch unter 'Api 11' verwenden möchte – Antarix