1

Android 4.0.3 ICS の Web アーカイブで 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 ライターの初期化に失敗しました。

そして、他に何も起こりません.....

これについて誰か助けてください。これは他の非常に重要なもののコンポーネントであるため....

前もって感謝します!!!!

4

1 に答える 1

2

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

于 2012-03-26T14:28:58.790 に答える