package
com.example.mom;
import
java.io.BufferedReader;
import
java.io.BufferedWriter;
import
java.io.DataInputStream;
import
java.io.DataOutputStream;
import
java.io.IOException;
import
java.io.InputStreamReader;
import
java.io.OutputStreamWriter;
import
java.net.Socket;
import
android.app.Activity;
import
android.content.Intent;
import
android.os.AsyncTask;
import
android.os.Bundle;
import
android.util.Log;
import
android.view.View;
import
android.widget.ImageButton;
public
class
MainActivity
extends
Activity {
private
String ip =
"192.168.1.40"
;
private
int
port =
28000
;
private
Socket socket;
private
DataOutputStream outStream;
private
BufferedReader networkReader;
private
BufferedWriter networkWriter;
static
BufferedWriter bw ;
static
BufferedReader in;
static
DataInputStream dis;
ImageButton ib;
ImageButton ib2;
static
Socket tcpSock =
null
;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
startActivity(
new
Intent(
this
,Loading.
class
));
setContentView(R.layout.activity_main);
ib = (ImageButton)findViewById(R.id.menu_edit);
ib2 = (ImageButton)findViewById(R.id.menu_e);
}
public
void
pic(View v){
new
AsTempTask().execute(
4
);
Intent intent =
new
Intent(
this
, Image.
class
);
Log.i(
"kk"
,
"picture"
);
startActivity(intent);
}
public
void
play(View v){
new
AsTempTask().execute(
2
);
Log.i(
"kk"
,
"play"
);
}
public
void
notplay(View v){
Log.i(
"kk"
,
"notplay"
);
new
AsTempTask().execute(
3
);
}
public
void
setSocket(String ip,
int
port)
throws
IOException {
try
{
socket =
new
Socket(ip, port);
Log.i(
"kk"
,
"socket"
);
networkWriter =
new
BufferedWriter(
new
OutputStreamWriter(socket.getOutputStream()));
outStream =
new
DataOutputStream(
this
.socket.getOutputStream());
}
catch
(IOException e) {
System.out.println(e);
e.printStackTrace();
}
}
class
AsTempTask
extends
AsyncTask<Integer, Integer, Long>{
@Override
protected
void
onCancelled() {
super
.onCancelled();
}
@Override
protected
void
onPostExecute(Long result) {
super
.onPostExecute(result);
}
@Override
protected
void
onPreExecute() {
Log.i(
"kk"
,
"pre"
);
super
.onPreExecute();
}
@Override
protected
void
onProgressUpdate(Integer... values) {
super
.onProgressUpdate(values);
}
@Override
protected
Long doInBackground(Integer... params) {
Log.i(
"kk"
,
"Do"
);
long
result =
0
;
int
a = params[
0
];
String ind = params[
0
].toString();
Log.i(
"kk"
,
"pre "
+ ind);
try
{
Log.i(
"kk"
,
"socket!"
);
tcpSock =
new
Socket(ip, port);
Log.i(
"kk"
,
"socket!!!"
);
bw =
new
BufferedWriter(
new
OutputStreamWriter(tcpSock.getOutputStream()));
in =
new
BufferedReader(
new
InputStreamReader(tcpSock.getInputStream()));
Log.i(
"kk"
,
"trans = "
+ ind);
bw.write(ind);
Log.i(
"kk"
,
"transsss"
);
bw.flush();
}
catch
(IOException e1) {
Log.i(
"kk"
,
"socketFailed"
);
e1.printStackTrace();
}
return
result;
}
}
}