Guest User

Mainactivity

a guest
Nov 2nd, 2013
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.93 KB | None | 0 0
  1. package com.example.awmobile;
  2.  
  3.  
  4. import java.io.*;
  5.  
  6. import java.net.Socket;
  7. import java.net.UnknownHostException;
  8.  
  9. import android.os.Bundle;
  10. import android.os.Handler;
  11. import android.os.StrictMode;
  12. import android.annotation.SuppressLint;
  13. import android.app.Activity;
  14. import android.view.Menu;
  15. import android.os.AsyncTask;
  16. import android.view.View;
  17. import android.widget.Button;
  18. import android.widget.EditText;
  19. import android.widget.ListView;
  20. import android.widget.TextView;
  21.  
  22.  
  23.  
  24. @SuppressLint("NewApi") public class MainActivity extends Activity {
  25. Socket s;
  26. private boolean mRun = false;
  27. private Handler handler = new Handler();
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35. @Override
  36. protected void onCreate(Bundle savedInstanceState) {
  37. super.onCreate(savedInstanceState);
  38. setContentView(R.layout.activity_main);
  39.  
  40.  
  41.  
  42.  
  43. final TextView textView1 = (TextView)findViewById(R.id.textView1);
  44.  
  45.  
  46. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
  47. StrictMode.setThreadPolicy(policy);
  48.  
  49.  
  50.  
  51.  
  52. //We creëren een reader die luistert naar de connectie (een inputstream).
  53. BufferedReader in;
  54. String ontvangenBericht;
  55.  
  56.  
  57. try {
  58. in = new BufferedReader(new InputStreamReader(s.getInputStream()));
  59. //nu luisteren we net zo lang totdat we niks meer ontvangen (connectie is gesloten):
  60. StringBuilder ontvangenData = new StringBuilder();
  61. 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.
  62. //we hebben data ontvangen van de server.
  63. textView1.setText(ontvangenBericht);
  64. ontvangenBericht = null;
  65.  
  66. }
  67.  
  68. } catch (IOException e2) {
  69. // TODO Auto-generated catch block
  70. e2.printStackTrace();
  71. }
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86. Button button1 = (Button) findViewById(R.id.button1);
  87. Button button2 = (Button) findViewById(R.id.button2);
  88. Button button3 = (Button) findViewById(R.id.button3);
  89. button1.setOnClickListener(new View.OnClickListener() {
  90. @Override
  91. public void onClick(View v) {
  92. TextView t = (TextView)findViewById(R.id.textView1);
  93.  
  94. try {
  95. s = new Socket("192.168.1.4",4444);
  96. mRun = true;
  97. } catch (UnknownHostException e) {
  98. // TODO Auto-generated catch block
  99. e.printStackTrace();
  100. t.setText(t.getText() + "\n" + "unknownhost");
  101. } catch (IOException e) {
  102. // TODO Auto-generated catch block
  103. e.printStackTrace();
  104.  
  105. t.setText(t.getText() + "\n" + e.toString());
  106. }
  107.  
  108.  
  109. }
  110. });
  111.  
  112.  
  113. button2.setOnClickListener(new View.OnClickListener() {
  114. public void onClick(View v) {
  115. //outgoing stream redirect to socket
  116.  
  117. try {
  118. OutputStream out = s.getOutputStream();
  119. PrintWriter output = new PrintWriter(out);
  120. output.println("Hello from Android");
  121. output.flush();
  122. output.close();
  123.  
  124.  
  125.  
  126. } catch (IOException e) {
  127. // TODO Auto-generated catch block
  128. e.printStackTrace();
  129. }
  130.  
  131. }});
  132.  
  133. button3.setOnClickListener(new View.OnClickListener() {
  134. public void onClick(View v) {
  135.  
  136. }
  137. });
  138.  
  139. }
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147. @Override
  148. public boolean onCreateOptionsMenu(Menu menu) {
  149. // Inflate the menu; this adds items to the action bar if it is present.
  150. getMenuInflater().inflate(R.menu.main, menu);
  151. return true;
  152. }
  153.  
  154. }
Advertisement
Add Comment
Please, Sign In to add comment