From 6bafaf1e177a08b58b1b53b85e9e5db5dc6494fc Mon Sep 17 00:00:00 2001 From: Aylen Ricca <aricca@fing.edu.uy> Date: Wed, 23 Jul 2014 09:33:01 -0300 Subject: [PATCH] getting ip dialog --- .../edu/chesstrack/communication/Server.java | 11 ++++- .../fing/chesstrack/ChessTrackActivity.java | 41 ++++++++++++++++++- 2 files changed, 49 insertions(+), 3 deletions(-) diff --git a/ProyectoAndroid/ChessTrack/src/uy/edu/chesstrack/communication/Server.java b/ProyectoAndroid/ChessTrack/src/uy/edu/chesstrack/communication/Server.java index 6d37c12..778cf9c 100644 --- a/ProyectoAndroid/ChessTrack/src/uy/edu/chesstrack/communication/Server.java +++ b/ProyectoAndroid/ChessTrack/src/uy/edu/chesstrack/communication/Server.java @@ -27,7 +27,7 @@ public class Server { public static final int SERVERPORT = 5555; - public Server() { + public Server(String serverIp) { clientSocket = null; try { serverSocket = new ServerSocket(SERVERPORT); @@ -44,6 +44,15 @@ public class Server { } } + public void SendData() { + try { + serverSocket.close(); + clientSocket.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + public void Stop() { try { serverSocket.close(); diff --git a/ProyectoAndroid/ChessTrack/src/uy/edu/fing/chesstrack/ChessTrackActivity.java b/ProyectoAndroid/ChessTrack/src/uy/edu/fing/chesstrack/ChessTrackActivity.java index b401fcd..5de3f1e 100644 --- a/ProyectoAndroid/ChessTrack/src/uy/edu/fing/chesstrack/ChessTrackActivity.java +++ b/ProyectoAndroid/ChessTrack/src/uy/edu/fing/chesstrack/ChessTrackActivity.java @@ -8,18 +8,27 @@ import org.opencv.android.LoaderCallbackInterface; import org.opencv.android.OpenCVLoader; import org.opencv.core.Mat; +import uy.edu.chesstrack.communication.Server; import uy.edu.fing.chesstrack.modulovision.Adquisicion; import uy.edu.fing.chesstrack.modulovision.Calibracion; import android.app.Activity; +import android.app.AlertDialog; +import android.content.DialogInterface; import android.media.AudioManager; import android.media.ToneGenerator; import android.os.Bundle; +import android.text.Editable; +import android.text.method.KeyListener; import android.util.Log; +import android.view.KeyEvent; import android.view.SurfaceView; import android.view.View; import android.view.View.OnClickListener; import android.view.WindowManager; import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; public class ChessTrackActivity extends Activity implements CvCameraViewListener { @@ -30,6 +39,8 @@ public class ChessTrackActivity extends Activity implements CvCameraViewListener private Adquisicion adq; private Calibracion calibrar; private Button btnCalibrar; + private Server ServidorCommunication; + private EditText text; //TODO es chancho pero ver luego private Mat frame; @@ -71,7 +82,6 @@ public class ChessTrackActivity extends Activity implements CvCameraViewListener mOpenCvCameraView.setVisibility(SurfaceView.VISIBLE); mOpenCvCameraView.setCvCameraViewListener(this); try { - isUsed = false; isCalibrada =false; addListenerOnButton(); @@ -80,8 +90,35 @@ public class ChessTrackActivity extends Activity implements CvCameraViewListener e.printStackTrace(); } + getIp(); } + public void getIp(){ + AlertDialog.Builder alert = new AlertDialog.Builder(this); + alert.setTitle("Communication Setup"); + alert.setMessage("Set server ip"); + + // Set an EditText view to get user input + final EditText input = new EditText(this); + alert.setView(input); + + alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int whichButton) { + Editable value = input.getText(); + Log.i(TAG,"INPUT=" + value.toString()); + ServidorCommunication = new Server(value.toString()); + } + }); + + alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int whichButton) { + // no server communication + } + }); + + alert.show(); + } + public void addListenerOnButton() { btnCalibrar = (Button) findViewById(R.id.btn_calibrar); @@ -111,7 +148,6 @@ public class ChessTrackActivity extends Activity implements CvCameraViewListener } }); - } @@ -130,6 +166,7 @@ public class ChessTrackActivity extends Activity implements CvCameraViewListener if (mOpenCvCameraView != null) { mOpenCvCameraView.disableView(); } + this.ServidorCommunication.Stop(); } @Override -- GitLab