2012-03-26 9 views
0

Android 4.0.3 ICSのWebアーカイブで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");     
    } 
}); 

事はWebViewのが完璧に機能していますが、私は、[更新]ボタンをクリックしていたときに、私は何を取得する(LogCatから)で、次のとおりです。

3月26日18:41:38.797 :D/webcoreglue(755):saveWebArchive:XMLライターの初期化に失敗しました。

と他には何も全く起こりません.....

誰もがこの上で私を助けることができますしてください。このよう事前に

おかげで....非常に重要な何か他のコンポーネントです!!!!

答えて

2

"theArch"ではなく、完全修飾パスを指定してください。たとえば、getFilesDir()およびFileコンストラクタを使用して、内部ストレージへのパスを提供します。

+0

魔法のように動作します! myWebView.saveWebArchive(getFilesDir()。getAbsolutePath()+ File.separator + "myArch")を使用しました。それは私が望んでいたものとまったく同じでした!どうもありがとう!!! –

+0

あなたの答えの@CommonsWareのためのおかげで、私はまた、アピ 'の下に使用したいとsaveWebArchive''のための任意の代替オプションがあります'11 – Antarix

関連する問題