Witam!
Chciałem napisać aplikacje która będzie pobierała kod źródła strony w internecie i wyświetlała go w aplikacji. Nie wiedząc jak się za to zabrać zacząłem szukać gotowych kodów. Znalazłem jeden
package com.example.webservices;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity {
public class WatekDoSieci extends AsyncTask<Void, Void, Void>{
@Override
protected Void doInBackground(Void... params) {
try {
URL url = new URL("http","jsystems.pl",80,"/");
URLConnection conn = url.openConnection();
conn.setDoInput(true);
conn.connect();
StringBuilder sb = new StringBuilder();
InputStreamReader isr = new InputStreamReader(conn.getInputStream());
BufferedReader in = new BufferedReader(isr);
String line;
while((line=in.readLine())!=null){
sb.append(line);
}
in.close();
Log.d("WEBSERVICE",sb.toString());
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WatekDoSieci watek = new WatekDoSieci();
watek.execute(null,null,null);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Pobiera on źródło strony i wyświetla w logach. Ja zrobić by te źródło wstawić do textViewa
dodanie znacznika <code class="java">
- @furious programming