私はボードコミュニティ用のAndroidアプリを作っています。掲示板提供者は私に一般カテゴリからのRSSフィードを提供しますが、トピックからのフィードは生成しません。だから私はこれらのフィードからトピックのURLを取り上げて、JsoupでHTMLを解析してWebViewに渡したいと思っています。AndroidアプリケーションでJsoup select()が何も返さない
何も返さないselect()関数を除いて、うまくいきます。
「HTML RETREIVED」のログは私に与える:
H1タグをテスト目的のコードである:それは、WebViewのとあまりにも解析されたWebページのタイトルにも表示されます。
また、select()行の直後にログ行を入れました。何も返しません。
純粋なJavaプロジェクトでJsoupのみを解析しようとしましたが、うまくいきます。 私はAndroidで何か問題があると思っていました。
PS:インターネット権限がマニフェストで有効です。
私は何かを見逃しましたか?ここで
コードは次のとおりです。
String html;
Bundle param = this.getIntent().getExtras();
String url = param.getString("url");
try {
Document doc = Jsoup.connect(url).get();
doc.select(".topic .clear").remove();
String title = doc.title().toString();
html = doc.select(".username strong, .entry-content").toString();
html = "<html><head><title>"+title+"</title></head><body><h1>"+title+"</h1>"+html+"</body></html>";
WebView webview = new WebView(this);
getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(webview);
webview.getSettings().setJavaScriptEnabled(true);
final Activity activity = this;
webview.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
activity.setProgress(progress * 1000);
Log.d("LOADING",""+ progress);
}
});
webview.loadData(html, "text/html", "UTF-8");
//webview.loadUrl(url);
Log.i("HTML RETREIVED", ""+html);
} catch (IOException e) {
Log.e("ERROR", "Error while generate topic");
}
私はちょうど私の頭をオフにしようとしていた! hahahaha! 私と同じ問題、ありがとう男! – InsaurraldeAP