Advertisement
KillianMills

GeneralMode.java

Mar 13th, 2015
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.15 KB | None | 0 0
  1. package killianmills.pycast;
  2.  
  3. import android.app.Activity;
  4. import android.graphics.Point;
  5. import android.os.AsyncTask;
  6. import android.os.Bundle;
  7. import android.view.Display;
  8. import android.view.Menu;
  9. import android.view.MotionEvent;
  10. import android.view.VelocityTracker;
  11. import android.view.View;
  12. import android.widget.Button;
  13. import android.widget.EditText;
  14.  
  15. import java.io.IOException;
  16. import java.io.PrintWriter;
  17. import java.net.Socket;
  18. import java.net.UnknownHostException;
  19.  
  20. public class GeneralMode extends Activity {
  21.     private Socket client;
  22.     private PrintWriter printwriter;
  23.     private EditText textField;
  24.     private Button button;
  25.     private Button buttonLeft;
  26.     private Button buttonRight;
  27.     private Button buttonEnter;
  28.  
  29.     private Button keyRight;
  30.     private Button keyLeft;
  31.     private Button keyUp;
  32.     private Button keyDown;
  33.  
  34.     private String ipAddressServer;
  35.     private int portNumberServer;
  36.  
  37.  
  38.     private String message;
  39.  
  40.  
  41.     private static final String DEBUG_TAG = "Velocity";
  42.     private VelocityTracker mVelocityTracker = null;
  43.  
  44.     public boolean onTouchEvent(MotionEvent event) {
  45.  
  46.         Display display = getWindowManager().getDefaultDisplay();
  47.         Point size = new Point();
  48.         display.getSize(size);
  49.         int trackPadWidth = size.x;
  50.         int trackPadHeight = (size.y / 2)+((int)(size.y*.05));
  51.  
  52.         int touchedX = (int) event.getX();
  53.         int touchedY = (int) event.getY();
  54.  
  55.         int index = event.getActionIndex();
  56.         int action = event.getActionMasked();
  57.         int pointerId = event.getPointerId(index);
  58.  
  59.         if(touchedY<trackPadHeight && touchedX < trackPadWidth ){
  60.  
  61.             switch (action) {
  62.                 case MotionEvent.ACTION_DOWN:
  63.                     if (mVelocityTracker == null) {
  64.  
  65.                         mVelocityTracker = VelocityTracker.obtain();
  66.                     } else {
  67.  
  68.                         mVelocityTracker.clear();
  69.  
  70.                     }
  71.  
  72.                     mVelocityTracker.addMovement(event);
  73.                     break;
  74.                 case MotionEvent.ACTION_MOVE:
  75.                     mVelocityTracker.addMovement(event);
  76.  
  77.                     mVelocityTracker.computeCurrentVelocity(1000);
  78.  
  79.                     message = ("0" + (int) (mVelocityTracker.getXVelocity() * .0125) + " " + (int) (mVelocityTracker.getYVelocity() * .0125)).toString();
  80.  
  81.                     SendMessage sendMessageTask = new SendMessage();
  82.                     sendMessageTask.execute();
  83.  
  84.                     break;
  85.                 case MotionEvent.ACTION_UP:
  86.                 case MotionEvent.ACTION_CANCEL:
  87.  
  88.                     mVelocityTracker.recycle();
  89.                     mVelocityTracker = null;
  90.                     break;
  91.             }
  92.             return true;
  93.         }
  94.         return false;
  95.     }
  96.  
  97.     @Override
  98.     protected void onCreate(Bundle savedInstanceState) {
  99.         super.onCreate(savedInstanceState);
  100.         setContentView(R.layout.activity_general_mode);
  101.  
  102.         textField = (EditText) findViewById(R.id.editText1);
  103.         button = (Button) findViewById(R.id.button1);
  104.         buttonLeft= (Button) findViewById(R.id.buttonLeftClick);
  105.         buttonRight= (Button) findViewById(R.id.buttonRightClick);
  106.         buttonEnter= (Button) findViewById(R.id.buttonEnterClick);
  107.  
  108.         keyRight= (Button) findViewById(R.id.buttonRightk);
  109.         keyLeft= (Button) findViewById(R.id.buttonLeftk);
  110.         keyUp= (Button) findViewById(R.id.buttonUpk);
  111.         keyDown= (Button) findViewById(R.id.buttonDownk);
  112.  
  113.  
  114.         button.setOnClickListener(new View.OnClickListener() {
  115.  
  116.             public void onClick(View v) {
  117.  
  118.                 message = "2"+textField.getText().toString();
  119.                 textField.setText("");
  120.                 SendMessage sendMessageTask = new SendMessage();
  121.                 sendMessageTask.execute();
  122.             }
  123.         });
  124.  
  125.         buttonLeft.setOnClickListener(new View.OnClickListener() {
  126.  
  127.             public void onClick(View v) {
  128.  
  129.                 message="11";
  130.                 SendMessage sendMessageTask = new SendMessage();
  131.                 sendMessageTask.execute();
  132.             }
  133.         });
  134.  
  135.         buttonRight.setOnClickListener(new View.OnClickListener() {
  136.  
  137.             public void onClick(View v) {
  138.  
  139.                 message="12";
  140.                 SendMessage sendMessageTask = new SendMessage();
  141.                 sendMessageTask.execute();
  142.             }
  143.         });
  144.  
  145.         buttonEnter.setOnClickListener(new View.OnClickListener() {
  146.  
  147.             public void onClick(View v) {
  148.  
  149.                 message="3";
  150.                 SendMessage sendMessageTask = new SendMessage();
  151.                 sendMessageTask.execute();
  152.             }
  153.         });
  154.         keyRight.setOnClickListener(new View.OnClickListener() {
  155.  
  156.             public void onClick(View v) {
  157.  
  158.                 message="6";
  159.                 SendMessage sendMessageTask = new SendMessage();
  160.                 sendMessageTask.execute();
  161.             }
  162.         });
  163.         keyLeft.setOnClickListener(new View.OnClickListener() {
  164.  
  165.             public void onClick(View v) {
  166.  
  167.                 message="7";
  168.                 SendMessage sendMessageTask = new SendMessage();
  169.                 sendMessageTask.execute();
  170.             }
  171.         });
  172.         keyUp.setOnClickListener(new View.OnClickListener() {
  173.  
  174.             public void onClick(View v) {
  175.  
  176.                 message="4";
  177.                 SendMessage sendMessageTask = new SendMessage();
  178.                 sendMessageTask.execute();
  179.             }
  180.         });
  181.         keyDown.setOnClickListener(new View.OnClickListener() {
  182.  
  183.             public void onClick(View v) {
  184.  
  185.                 message="5";
  186.                 SendMessage sendMessageTask = new SendMessage();
  187.                 sendMessageTask.execute();
  188.             }
  189.         });
  190.  
  191.     }
  192.  
  193.     @Override
  194.     protected void onStart() {
  195.         super.onStart();
  196.         Bundle bundle = getIntent().getExtras();
  197.         portNumberServer = bundle.getInt("second");  // gets port number from connectionSettings
  198.         ipAddressServer = bundle.getString("first"); // gets ip address from connectionSettings
  199.  
  200.     }
  201.  
  202.     private class SendMessage extends AsyncTask<Void, Void, Void> {
  203.  
  204.         @Override
  205.         protected Void doInBackground(Void... params) {
  206.             try {
  207.  
  208.                 //client = new Socket("136.206.213.38", 4444);
  209.                 //client = new Socket("192.168.1.39", 4444);
  210.                 client = new Socket(ipAddressServer, portNumberServer);
  211.  
  212.                 printwriter = new PrintWriter(client.getOutputStream(), true);
  213.  
  214.                 printwriter.write(message);
  215.  
  216.                 printwriter.flush();
  217.                 printwriter.close();
  218.                 client.close(); // closing the connection
  219.  
  220.             } catch (UnknownHostException e) {
  221.                 e.printStackTrace();
  222.             } catch (IOException e) {
  223.                 e.printStackTrace();
  224.             }
  225.             return null;
  226.         }
  227.     }
  228.  
  229.     @Override
  230.     public boolean onCreateOptionsMenu(Menu menu) {
  231.  
  232.         getMenuInflater().inflate(R.menu.menu_general_mode, menu);
  233.         return true;
  234.     }
  235. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement