Откуда загрузить сохраненный HTML в WebView?

Я хочу, чтобы мой WebView загрузил обработанный мной HTML, который будет сохранен в /klw.html. После этого я загружаю его с помощью mWebView.loadUrl("file:///android_asset/klw.html"); Но когда я пробую его в эмуляторе, он говорит: «Веб-страница недоступна». Где моя вина? Должен ли я загружать его из другого каталога?

Вот мой код:

public class Stundenplan extends Activity {

    String url = "http://info.tam.ch/display/timetable_external.php?school=klw&sem=54&class=26&week=16";
    Document document;

    public void main(String... args){
        try {
            document = Jsoup.connect(url).get();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        Element head = document.head();
        head.append("<link rel=\"stylesheet\" href=\"klw.css\">");
        String html = document.html();

        String charset = Jsoup.connect(url).response().charset();
        // ...
        try {
            Writer writer = new PrintWriter("/klw.html", charset);
            writer.write(html);
            writer.close();
        }
        catch (IOException e) {
            e.printStackTrace();
        } 
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        main();
        WebView mWebView;
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mWebView = (WebView) findViewById(R.id.webView);
        mWebView.setWebViewClient(new WebViewClient());
        mWebView.getSettings().setDomStorageEnabled(true);
        mWebView.getSettings().setSupportZoom(true);
        mWebView.loadUrl("file:///android_asset/klw.html");
    }
}

person PixelPW    schedule 14.04.2011    source источник
comment
Что произойдет, если вы попытаетесь загрузить его из файла:///klw.html?   -  person Squonk    schedule 14.04.2011
comment
Нет, тоже не работает.   -  person PixelPW    schedule 16.04.2011
comment
Кто-нибудь может мне помочь? Я не нахожу ошибку.   -  person PixelPW    schedule 30.05.2011


Ответы (1)


у вас есть <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />, чтобы убедиться, что файл записывается?

у вас есть <uses-permission android:name="android.permission.INTERNET">, чтобы убедиться, что извлекаемый URI не извлекается как NULL, а затем сохраняется как пустой html?

person corey    schedule 14.04.2011
comment
Да, у меня есть оба разрешения. - person PixelPW; 16.04.2011