package com.example.awmobile;
import java.io.*;
import java.net.Socket;
import java.net.UnknownHostException;
import android.os.Bundle;
import android.os.Handler;
import android.os.StrictMode;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.view.Menu;
import android.os.AsyncTask;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
@SuppressLint("NewApi") public class MainActivity extends Activity {
Socket s;
private boolean mRun = false;
private Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView t = (TextView)findViewById(R.id.textView1);
final TextView textView1 = (TextView)findViewById(R.id.textView1);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
try {
s = new Socket("192.168.1.3",4444);
mRun = true;
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
t.setText(t.getText() + "\n" + "unknownhost");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
t.setText(t.getText() + "\n" + e.toString());
}
//We creëren een reader die luistert naar de connectie (een inputstream).
BufferedReader in;
String ontvangenBericht;
try {
in = new BufferedReader(new InputStreamReader(s.getInputStream()));
//nu luisteren we net zo lang totdat we niks meer ontvangen (connectie is gesloten):
StringBuilder ontvangenData = new StringBuilder();
while((ontvangenBericht = in.readLine()) != null) { //de in.readLine levert een string op, deze string wordt geassigned aan de variabele ontvangenBericht daarna wordt gekeken of deze variabele de waarde null bevat.
//we hebben data ontvangen van de server.
textView1.setText(ontvangenBericht);
ontvangenBericht = null;
}
} catch (IOException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
Button button1 = (Button) findViewById(R.id.button1);
Button button2 = (Button) findViewById(R.id.button2);
Button button3 = (Button) findViewById(R.id.button3);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//outgoing stream redirect to socket
try {
OutputStream out = s.getOutputStream();
PrintWriter output = new PrintWriter(out);
output.println("Hello from Android");
output.flush();
//output.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}});
button3.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
}
});
}
@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;
}
}