2011-12-09 6 views
1

私はボードコミュニティ用の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"); 
     } 

答えて

3

[OK]を、私は何か面白いものを見つけました。

私が選択したかったクラスは、Webページのモバイル版を取得しているため、ここにはありませんでした。 Android Appではモバイルユーザーエージェントが使用されているようですが、これはまったく正常ですがどこでも言及されていません。

とにかく私は今考えていることを知っています。

+1

私はちょうど私の頭をオフにしようとしていた! haha​​haha! 私と同じ問題、ありがとう男! – InsaurraldeAP

関連する問題