Загрузка веб-сайта в строку

Сделав несколько основных уроков, я начал создавать свое первое приложение для Android в eclipse. Я хочу, чтобы это приложение проверяло, соответствует ли текст в EditText тексту на веб-сайте (этот: http://www.augustinianum.eu/roosterwijzigingen/14062012.pdf (он содержит изменения в моей школе)). Я узнал, как сделать приложение проверять, соответствует ли текст в EditText строке (с помощью метода contains ()), поэтому теперь единственное, что мне нужно сделать, это загрузить весь текст этого веб-сайта в строка. Но я понятия не имею, как это сделать. Или может быть метод, который я могу проверить, если веб-сайт содержит определенное слово, не загружая текст веб-сайта в строку.

Спасибо!

(Кстати, я не английский, поэтому, простите меня, если я допустил некоторые ошибки, связанные с языком).

@androider Я не могу опубликовать свой код в поле комментариев, так вот он:

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(); } } } } 

Вот свойства кнопки:

  <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" > 

Вы можете получить текст, используя InputStream Reader, как это.

 try { URL url = new URL("http://yourwebpage.com"); // Read all the text returned by the server BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); String str; while ((str = in.readLine()) != null) { // str is one line of text; readLine() strips the newline character(s) // You can use the contain method here. if(str.contains(editText.getText().toString)) { You can perform your logic here!!!!! } } in.close(); } catch (MalformedURLException e) { } catch (IOException e) { } 

Также добавьте дополнительное разрешение в файл манифеста приложений:

 <uses-permission android:name="android.permission.INTERNET/> 

// ============================ EDIT =================== ============= //

 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){ if(str.contains(mEtxtGroup.getText().toString())){ if(mProgressDialog.isShowing()) { mProgressDialog.dismiss(); } Toast.makeText(this, "U hebt een roosterwijziging.", Toast.LENGTH_LONG).show(); break; } } 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(); } if(mProgressDialog.isShowing()) { mProgressDialog.dismiss(); } } else{ Toast.makeText(this, "Voer een klas in", Toast.LENGTH_LONG).show(); } 

Это хороший связанный Java-вопрос: как вы программно загружаете веб-страницу в Java?

Затем вы можете реализовать любой метод, который вы выбираете в своем приложении. Следует отметить, что вам нужно включить разрешение INTERNET в своем приложении, чтобы получить доступ к Интернету.