package com.godoro.androidclients;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import java.io.*;
import java.net.*;
public class DownloadTextActivity extends Activity {
private TextView messageView;
private TextView textView;
private String remoteAddress="http://www.godoro.com";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_download_text);
messageView=(TextView) findViewById(R.id.messageView);
textView=(TextView) findViewById(R.id.textView);
}
public void onClickDownloadText(View view){
Runnable runnable=new Runnable() {
@Override
public void run() {
retrieveText();
}
};
Thread thread=new Thread(runnable);
thread.start();
}
private void retrieveText(){
try {
final String text=get(remoteAddress);
Runnable action=new Runnable() {
@Override
public void run() {
showText(text);
}
};
runonUiThread(action);
}catch(Exception e){
Log.e("GodoroAndroid","Metin indirme yanlışı",e);
e.printStackTrace();
}
}
private void showText(String text){
textView.setText(text);
messageView.setText(R.string.textDownloaded);
}
private static String get(String address) throws IOException{
URL url = new URL(address);
URLConnection connection = url.openConnection();
InputStream in = connection.getInputStream();
String content = read(in);
return content;
}
private static String read(InputStream in)
throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder builder = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
builder.append(line).append("\r\n");
}
in.close();
return builder.toString();
}
}
Dosyayı İndir