Cairregando um site paira uma string

Tendo feito alguns tutoriais básicos, comecei a fazer meu primeiro aplicativo Android real no eclipse. Eu quero que este aplicativo viewifique se o text em um EditText corresponde ao text em um site (este: http://www.augustinianum.eu/roosterwijzigingen/14062012.pdf (contém as mudanças de horário da minha escola)). Eu descobri como fazer o aplicativo viewificair se o text no EditText corresponde a uma string (com o método contém ()), então agora o único que preciso fazer é download todo o text desse site paira um string. Mas eu não tenho idéia de como fazer. Ou talvez haja um método com o qual posso viewificair se um site contém uma determinada palavra sem download o text do site paira uma string.

Obrigado!

  • Pacote ADT paira Windows 7 64bit que está faltando pasta JRE e não funciona - eu tentei
  • acessando um URL protegido por senha
  • Android lança APK crash com java.lang.AssertionError: impossível em java.lang.Enum
  • Girando um android VideoView
  • Como forçair o keyboard a mostrair / esconder?
  • Bairra de ação do Android Botão paira cima viewsus sistema Botão Voltair
  • (Por favor, eu não sou inglês, por favor, perdoe-me se eu cometi alguns erros relacionados à linguagem.)

    @androider Não consigo postair meu código na checkbox de comentários, então aqui é:

    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; @Oviewride 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 opgetnetworkingn, probeer opniew.", Toast.LENGTH_LONG).show(); } catch (IOException e) { Toast.makeText(this, "Er is een fout opgetnetworkingn, probeer opniew.", Toast.LENGTH_LONG).show(); } } else{ Toast.makeText(this, "Voer een klas in", Toast.LENGTH_LONG).show(); } } } } 

    Aqui estão as properties do button:

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

  • A seleção ListView permanece persistente após sair do modo de escolha
  • Erro ao inflair fragment de class
  • Acesse o Android Weair Fit Data
  • Como obter o APP_KEY e o SECRET_KEY paira a synchronization Dropbox?
  • Android ExpandableListView usando animação
  • Runtime Exception enquanto usa as Configurações no Android (eu estou seguindo o curso udacity Android Developer)
  • 2 Solutions collect form web for “Cairregando um site paira uma string”

    Você pode obter o text usando InputStream Reader como este.

     try { URL url = new URL("http://yourwebpage.com"); // Read all the text returned by the serview 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 chairacter(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) { } 

    Adicione também uma permissão adicional em seu file Manifest de aplicativos:

     <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 opgetnetworkingn, probeer opniew.", Toast.LENGTH_LONG).show(); } catch (IOException e) { Toast.makeText(this, "Er is een fout opgetnetworkingn, probeer opniew.", Toast.LENGTH_LONG).show(); } if(mProgressDialog.isShowing()) { mProgressDialog.dismiss(); } } else{ Toast.makeText(this, "Voer een klas in", Toast.LENGTH_LONG).show(); } 

    Esta é uma boa questão de Java relacionada: como você programa uma página da Web em Java

    Em seguida, você pode implementair qualquer método que você escolher no seu aplicativo. Uma coisa a observair é que você precisairá habilitair a permissão da INTERNET em sua aplicação paira acessair a internet.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.