Androidのsqliteデータベースにhtmlページをどのように保存しますか? HTMLページをバイト配列に変換してデータベースに保存しようとしました。挿入をデータベースに保存し、そのロードをwebviewで開く方法を教えてください...
質問する
2642 次
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 に答える