Das herunterladen einer Webseite in einen string

Getan zu haben einige grundlegende tutorials, habe ich angefangen, meine erste android app in eclipse. Ich will diese app, um zu überprüfen, ob der text in einem EditText passt der text auf eine website (diese hier: http://www.augustinianum.eu/roosterwijzigingen/14062012.pdf (es enthält meine Schule-Zeitplan änderungen)). Ich habe herausgefunden, wie man die app prüfen, ob der text in die EditText mit einem string (mit der Methode contains()), so nun ist die einzige Sache, die ich tun müssen, ist laden Sie alle den text, die Webseite in einen string. Aber ich habe keine Ahnung, wie. Oder gibt es vielleicht eine Methode, die ich überprüfen kann ob eine website enthält, die ein bestimmtes Wort ohne herunterladen der website ist text in einem string.

Danke!

(BTW ich bin kein Englisch-also bitte verzeihen Sie mir, wenn ich habe einige sprachliche Fehler.)

@androider kann ich nicht poste meinen code in die Kommentar-box, also hier ist es:

package me.moop.mytwitter;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.app.Activity;
import android.app.ProgressDialog;

public class MainActivity extends Activity {

Button mBtnCheck;
EditText mEtxtGroup;
ProgressDialog mProgressDialog;
TwitterUser mTwitterUser;
TextView mTxtv1;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.nicelayout3);

    mBtnCheck = (Button) findViewById(R.id.btnCheck);
    mEtxtGroup = (EditText) findViewById(R.id.etxtGroup);
    mTxtv1 = (TextView) findViewById(R.id.textView1);

}

  public void checkScheduleChange(View view){
    if (view == mBtnCheck){
        String group;
        group = mEtxtGroup.getText().toString();
        if (group.length() > 0){
            mProgressDialog = new ProgressDialog(this);
            mProgressDialog.setMessage("Bezig met checken voor roosterwijzigingen...");
            mProgressDialog.show();
            try 
            {
                URL url = new URL("http://www.augustinianum.eu/roosterwijzigingen/14062012.pdf");
                BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
                String str;
                while ((str = in.readLine()) != null){
                    mProgressDialog.dismiss();
                   if(str.contains(mEtxtGroup.getText().toString())){
                       Toast.makeText(this, "U hebt een roosterwijziging.", Toast.LENGTH_LONG).show();
                   }
                   else{
                       Toast.makeText(this, "U hebt geen roosterwijzigingen", Toast.LENGTH_LONG).show();
                   }
                }
                in.close();
            } catch (MalformedURLException e) {
                Toast.makeText(this, "Er is een fout opgetreden, probeer opniew.", Toast.LENGTH_LONG).show();
            } catch (IOException e) {
                Toast.makeText(this, "Er is een fout opgetreden, probeer opniew.", Toast.LENGTH_LONG).show();
            }
        }
        else{
            Toast.makeText(this, "Voer een klas in", Toast.LENGTH_LONG).show();
        }
    }
  }
}         

Hier sind die Eigenschaften des Buttons:

 <Button
        android:id="@+id/btnCheck"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:clickable="true"
        android:onClick="checkScheduleChange"
        android:text="Check" >

InformationsquelleAutor Xander | 2012-07-21

Schreibe einen Kommentar