1

Androidのsqliteデータベースにhtmlページをどのように保存しますか? HTMLページをバイト配列に変換してデータベースに保存しようとしました。挿入をデータベースに保存し、そのロードをwebviewで開く方法を教えてください...

4

2 に答える 2

0

私も文字列への変換が最善の解決策だと思います。ここにあなたを助けるかもしれないいくつかのコードを貼り付けています. html を文字列で取得し、db に保存します。 (db コードへの保存は省略されます)

private String getDownloadButtonOnly(String url){
    HttpGet pageGet = new HttpGet(url);
ResponseHandler<String> handler = new ResponseHandler<String>() {
    public String handleResponse(HttpResponse response) throws ClientProtocolException, IOException {
        HttpEntity entity = response.getEntity();
        String html; 

        if (entity != null) {
            html = EntityUtils.toString(entity);
            return html;
        } else {
            return null;
        }
    }
};

pageHTML = null;
try {
    while (pageHTML==null){
        pageHTML = client.execute(pageGet, handler);
    }
} catch (ClientProtocolException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

    Pattern pattern = Pattern.compile("<h2>Direct Down.+?</h2>(</div>)*(.+?)<.+?>", Pattern.DOTALL);
    Matcher matcher = pattern.matcher(pageHTML);
    String displayHTML = null;
    while(matcher.find()){
        displayHTML = matcher.group();
    }

return displayHTML;
}


// after retreiving string from db, 

 String summary = "<html><body>You scored <b>192</b> points.</body></html>";
//load the data
 webview.loadData(summary, "text/html", null);

これをチェックしてください:- http://developer.android.com/reference/android/webkit/WebView.html

于 2013-03-28T03:53:31.583 に答える
0

バイトに変換しないでください。データベースに文字列として保存します。これは単なるテキストです。webview で開く場合は、データベースから読み取り、loadData() を呼び出して webview に読み込みます。

于 2013-03-28T03:07:46.423 に答える