saveWebArchive () не работает Android 4.0.3 - PullRequest
1 голос
/ 26 марта 2012

Я пытаюсь написать очень простой код для сохранения веб-страницы на диске в веб-архиве в Android 4.0.3 ICS.Мой код:

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

Дело в том, что веб-просмотр работает отлично, но всякий раз, когда я нажимаю кнопку Обновить, я получаю (из LogCat):

03-26 18: 41: 38.797: D / webcoreglue (755): saveWebArchive: Не удалось инициализировать программу записи XML.

, и больше ничего не происходит .....

Пожалуйста, кто-нибудь может мне помочь в этом;так как это компонент чего-то еще очень важного ....

Заранее спасибо !!!!

1 Ответ

2 голосов
/ 26 марта 2012

Попробуйте указать полный путь, а не "theArch". Используйте getFilesDir() и конструктор File, чтобы указать путь к внутренней памяти, например.

...