1

構成:Eclipse for Android Developper-jre1.7-Windows 8(:s)-

私はAndroid上で小さなアプリケーションを開発しています。現時点では、MainActivityに自分のWebサイトを印刷したいと思います。私は実際にstackoverflowと私の忍耐力でそれを実現しようとしました、そして私は次のソースコードに陥っています:

import java.io.IOException; 
import java.io.InputStreamReader; 
import java.io.Reader; 
import java.util.HashSet; 
import java.util.Set; 
import org.apache.http.HttpResponse; 
import org.apache.http.client.ClientProtocolException; 
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient; 

public class Crawler {



            public static void main(String[] args) throws ClientProtocolException, IOException {
            crawlPage("http://www.google.com/");
        }       

                       private static void crawlPage(String string) {
                // TODO Auto-generated method stub
                        }

        static Set<String checked = new HashSet<String();

        @SuppressWarnings("unused")         private static void main(String url) throws ClientProtocolException, IOException {

            if (checked.contains(url))
                return;

            checked.add(url);

            System.out.println("Crawling: " + url);

            HttpClient client = new DefaultHttpClient();
            HttpGet request = new HttpGet("http://www.bratiska.wordpress.com");
            HttpResponse response = client.execute(request);

            Reader reader = null;
            try {
                reader = new InputStreamReader(response.getEntity().getContent());


                String link="";
                new ParserDelegator().parse(reader, link, true);

                if (link.startsWith("http://www.libnum.fr"))
                        crawlPage(link);

            } finally {
                if (reader != null) {
                    try {
                        reader.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
      } 
}

メソッドのヘルプが必要private static void crawlPage()です!

4

1 に答える 1

0

これはAndroidアプリケーションであると想定されていますか?もしそうなら、多分このコードのいくつかをアクティビティに入れることから始めてください。ほとんどのAndroidアプリは、ある種のアクティビティから開始するか、ある種のサービスです。スレッド違反が問題にならない限り、そこからWebリクエストをAsyncTaskに入れることができますが、メイン関数により、これはAndroidではなくJava用に作成されていると思われます。クロールページメソッドは、入力ストリームをStringBuilderに読み込み、受け取ったテキストをTextViewに書き込む必要がありますか?あなたは私たちに続けるためにもう少し与える必要があります。たぶん、これをAndroidアプリケーションに入れることから始めれば、そこからさらに支援することができます。

于 2013-03-12T10:42:18.643 に答える