|
@@ -4,6 +4,9 @@ import android.support.v7.app.AppCompatActivity;
|
4
|
4
|
import android.os.Bundle;
|
5
|
5
|
import android.util.Log;
|
6
|
6
|
import android.view.View;
|
|
7
|
+import android.view.ViewGroup;
|
|
8
|
+import android.widget.BaseAdapter;
|
|
9
|
+import android.widget.Button;
|
7
|
10
|
import android.widget.ImageButton;
|
8
|
11
|
import android.widget.ListView;
|
9
|
12
|
import android.widget.TextView;
|
|
@@ -21,33 +24,19 @@ import java.net.SocketAddress;
|
21
|
24
|
import java.util.ArrayList;
|
22
|
25
|
import java.util.HashMap;
|
23
|
26
|
|
24
|
|
-public class MainActivity extends AppCompatActivity {
|
25
|
|
- private ArrayList<HashMap<String,String>> Data = new ArrayList<HashMap<String, String>>();
|
26
|
|
- private HashMap<String,String> InputData1 = new HashMap<>();
|
27
|
|
- private HashMap<String,String> InputData2 = new HashMap<>();
|
28
|
|
- private HashMap<String,String> InputData3 = new HashMap<>();
|
29
|
|
- private HashMap<String,String> InputData4 = new HashMap<>();
|
30
|
|
- private HashMap<String,String> InputData5 = new HashMap<>();
|
31
|
|
- private HashMap<String,String> InputData6 = new HashMap<>();
|
32
|
|
- private HashMap<String,String> InputData7 = new HashMap<>();
|
33
|
|
- private HashMap<String,String> InputData8 = new HashMap<>();
|
34
|
|
- private HashMap<String,String> InputData9 = new HashMap<>();
|
35
|
|
- private HashMap<String,String> InputData10 = new HashMap<>();
|
36
|
|
- private HashMap<String,String> InputData11 = new HashMap<>();
|
37
|
|
- private HashMap<String,String> InputData12 = new HashMap<>();
|
|
27
|
+public class MainActivity extends AppCompatActivity implements Runnable {
|
38
|
28
|
private ListView listview_info;
|
39
|
29
|
private ListView listview_rf;
|
40
|
|
- static final String[] LIST_MENU = {"LIST1", "LIST2", "LIST3"} ;
|
|
30
|
+ private ListView listview_info_set;
|
|
31
|
+ private ListView listview_rf_set;
|
41
|
32
|
/*** WIFI Start***/
|
42
|
33
|
BufferedReader in; //서버로부터 온 데이터를 읽는다.
|
43
|
34
|
PrintWriter out; //서버에 데이터를 전송한다.
|
44
|
|
- TextView input;
|
45
|
|
- TextView output;
|
|
35
|
+ TextView textView_status;
|
46
|
36
|
String data;
|
47
|
|
- ToggleButton button;
|
|
37
|
+ Button button_port,button_control;
|
48
|
38
|
private Socket socket; //소켓생성
|
49
|
39
|
/*** WIFI END***/
|
50
|
|
- private ArrayList<ListViewItem> listViewItemList = new ArrayList<ListViewItem>() ;
|
51
|
40
|
|
52
|
41
|
|
53
|
42
|
ImageButton imageButton01;
|
|
@@ -61,174 +50,192 @@ public class MainActivity extends AppCompatActivity {
|
61
|
50
|
|
62
|
51
|
imageButton01 = findViewById(R.id.imageButton01);
|
63
|
52
|
imageButton02 = findViewById(R.id.imageButton02);
|
|
53
|
+
|
64
|
54
|
listview_info = findViewById(R.id.listview_info);
|
65
|
55
|
listview_rf = findViewById(R.id.listview_rf);
|
66
|
|
- imageButton02 = findViewById(R.id.imageButton02);
|
|
56
|
+ listview_info_set = findViewById(R.id.listview_info_set);
|
|
57
|
+ listview_rf_set = findViewById(R.id.listview_rf_set);
|
|
58
|
+
|
67
|
59
|
|
68
|
|
- input = findViewById(R.id.input);
|
69
|
|
- output = findViewById(R.id.output);
|
70
|
|
- button = findViewById(R.id.button);
|
|
60
|
+ imageButton02 = findViewById(R.id.imageButton02);
|
71
|
61
|
|
|
62
|
+ button_port = findViewById(R.id.button_port);
|
|
63
|
+ button_control = findViewById(R.id.button_control);
|
|
64
|
+ textView_status = findViewById(R.id.textView_status);
|
72
|
65
|
ListView listview ;
|
73
|
66
|
ListViewAdapter adapter_infor;
|
74
|
67
|
ListViewAdapter adapter_rf;
|
75
|
|
-
|
|
68
|
+ ListViewAdapter adapter_info_set;
|
|
69
|
+ ListViewAdapter adapter_rf_set;
|
76
|
70
|
|
77
|
71
|
// Adapter 생성
|
78
|
72
|
adapter_infor = new ListViewAdapter() ;
|
79
|
73
|
adapter_rf = new ListViewAdapter();
|
|
74
|
+ adapter_info_set = new ListViewAdapter() ;
|
|
75
|
+ adapter_rf_set = new ListViewAdapter();
|
|
76
|
+
|
80
|
77
|
// 리스트뷰 참조 및 Adapter달기
|
81
|
78
|
listview = (ListView) findViewById(R.id.listview_info);
|
82
|
79
|
listview.setAdapter(adapter_infor);
|
83
|
80
|
|
84
|
81
|
|
85
|
|
- adapter_infor.addItem("firm info.","0.1Ver");
|
86
|
|
- adapter_infor.addItem("FPGA Ver.","0.2Ver");
|
87
|
|
- adapter_infor.addItem("F/W Ver.","0.3Ver");
|
88
|
|
- adapter_infor.addItem("Config No.","0.4Ver");
|
89
|
|
- adapter_infor.addItem("Sub Frame No.","0.5Ver");
|
90
|
|
- adapter_infor.addItem("CH1 TTG","0.6Ver");
|
91
|
|
- adapter_infor.addItem("CH1 RTG","0.7Ver");
|
92
|
|
- adapter_infor.addItem("CH2 TTG","0.8Ver");
|
93
|
|
- adapter_infor.addItem("CH2 RTG","0.9Ver");
|
94
|
|
- adapter_infor.addItem("CH2 Polarity","1.1Ver");
|
95
|
|
- adapter_infor.addItem("CH2 Default","1.2Ver");
|
96
|
|
- adapter_infor.addItem("Auto Config","1.3Ver");
|
|
82
|
+ adapter_infor.addItem("firm info.","0.1Ver","READ");
|
|
83
|
+ adapter_infor.addItem("FPGA Ver.","0.2Ver","READ");
|
|
84
|
+ adapter_infor.addItem("F/W Ver.","0.3Ver","READ");
|
|
85
|
+ adapter_infor.addItem("Config No.","0.4Ver","READ");
|
|
86
|
+ adapter_infor.addItem("Sub Frame No.","0.5Ver","READ");
|
|
87
|
+ adapter_infor.addItem("CH1 TTG","0.6Ver","READ");
|
|
88
|
+ adapter_infor.addItem("CH1 RTG","0.7Ver","READ");
|
|
89
|
+ adapter_infor.addItem("CH2 TTG","0.8Ver","READ");
|
|
90
|
+ adapter_infor.addItem("CH2 RTG","0.9Ver","READ");
|
|
91
|
+ adapter_infor.addItem("CH1 Polarity","1.1Ver","READ");
|
|
92
|
+ adapter_infor.addItem("CH1 Default","1.2Ver","READ");
|
|
93
|
+ adapter_infor.addItem("CH2 Polarity","1.1Ver","READ");
|
|
94
|
+ adapter_infor.addItem("CH2 Default","1.2Ver","READ");
|
|
95
|
+ adapter_infor.addItem("Auto Config","1.3Ver","READ");
|
|
96
|
+
|
|
97
|
+ listview = (ListView) findViewById(R.id.listview_info_set);
|
|
98
|
+ listview.setAdapter(adapter_info_set);
|
|
99
|
+ adapter_info_set.addItem("firm info.","0.1Ver","READ");
|
|
100
|
+ adapter_info_set.addItem("FPGA Ver.","0.2Ver","READ");
|
|
101
|
+ adapter_info_set.addItem("F/W Ver.","0.3Ver","READ");
|
|
102
|
+ adapter_info_set.addItem("Config No.","0.4Ver","EDIT");
|
|
103
|
+ adapter_info_set.addItem("Sub Frame No.","0.5Ver","EDIT");
|
|
104
|
+ adapter_info_set.addItem("CH1 TTG","0.6Ver","EDIT");
|
|
105
|
+ adapter_info_set.addItem("CH1 RTG","0.7Ver","EDIT");
|
|
106
|
+ adapter_info_set.addItem("CH2 TTG","0.8Ver","EDIT");
|
|
107
|
+ adapter_info_set.addItem("CH2 RTG","0.9Ver","EDIT");
|
|
108
|
+ adapter_info_set.addItem("CH1 Polarity","1.1Ver","BUTTON");
|
|
109
|
+ adapter_info_set.addItem("CH1 Default","1.2Ver","BUTTON");
|
|
110
|
+ adapter_info_set.addItem("CH2 Polarity","1.1Ver","BUTTON");
|
|
111
|
+ adapter_info_set.addItem("CH2 Default","1.2Ver","BUTTON");
|
|
112
|
+ adapter_info_set.addItem("Auto Config","1.3Ver","BUTTON");
|
97
|
113
|
|
98
|
114
|
listview = (ListView) findViewById(R.id.listview_rf);
|
99
|
115
|
listview.setAdapter(adapter_rf);
|
100
|
|
- adapter_rf.addItem("input ATT","0.1Ver");
|
101
|
|
- adapter_rf.addItem("Output ATT","0.2Ver");
|
102
|
|
- adapter_rf.addItem("Input Offset ATT","0.3Ver");
|
103
|
|
- adapter_rf.addItem("Output Offset ATT","0.4Ver");
|
104
|
|
- adapter_rf.addItem("Gain(dB)","0.5Ver");
|
105
|
|
- adapter_rf.addItem("ALC Level","0.6Ver");
|
106
|
|
- adapter_rf.addItem("PA Enable","0.7Ver");
|
107
|
|
- adapter_rf.addItem("EX PA Enable","0.8Ver");
|
108
|
|
- adapter_rf.addItem("RF PLL Freq","0.9Ver");
|
109
|
|
- adapter_rf.addItem("AGD Level","1.1Ver");
|
110
|
|
- adapter_rf.addItem("ISO Level","1.2Ver");
|
111
|
|
- adapter_rf.addItem("Temperature","1.3Ver");
|
112
|
|
-/*
|
113
|
|
-
|
114
|
|
-
|
115
|
|
- listview_info =(ListView)findViewById(R.id.listview_info);
|
116
|
|
-
|
117
|
|
- //데이터 초기화
|
118
|
|
- InputData1.put("fw_info","firm info.");
|
119
|
|
- Data.add(InputData1);
|
120
|
|
- InputData2.put("fw_info","FPGA Ver.");
|
121
|
|
- Data.add(InputData2);
|
122
|
|
- InputData3.put("fw_info","F/W Ver.");
|
123
|
|
- Data.add(InputData3);
|
124
|
|
- InputData4.put("fw_info","Config No.");
|
125
|
|
- Data.add(InputData4);
|
126
|
|
- InputData5.put("fw_info","Sub Frame No.");
|
127
|
|
- Data.add(InputData5);
|
128
|
|
- InputData6.put("fw_info","CH1 TTG");
|
129
|
|
- Data.add(InputData6);
|
130
|
|
- InputData7.put("fw_info","CH1 RTG");
|
131
|
|
- Data.add(InputData7);
|
132
|
|
- InputData8.put("fw_info","CH2 TTG");
|
133
|
|
- Data.add(InputData8);
|
134
|
|
- InputData9.put("fw_info","CH2 RTG");
|
135
|
|
- Data.add(InputData9);
|
136
|
|
- InputData10.put("fw_info","CH2 Polarity");
|
137
|
|
- Data.add(InputData10);
|
138
|
|
- InputData11.put("fw_info","CH2 Default");
|
139
|
|
- Data.add(InputData11);
|
140
|
|
- InputData12.put("fw_info","Auto Config");
|
141
|
|
- Data.add(InputData12);
|
142
|
|
-
|
143
|
|
- //simpleAdapter 생성
|
144
|
|
- SimpleAdapter simpleAdapter = new SimpleAdapter(this,Data,android.R.layout.simple_list_item_2,new String[]{"fw_info"},new int[]{android.R.id.text1});
|
145
|
|
- listview_info.setAdapter(simpleAdapter);
|
146
|
|
-// ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_2, LIST_MENU) ;
|
147
|
|
-// listview_info.setAdapter(adapter);
|
148
|
|
-*/
|
149
|
|
-// 버튼을 누르는 이벤트 발생, 이벤트 제어문이기 때문에 이벤트 발생 때마다 발동된다. 시스템이 처리하는 부분이 무한루프문에
|
150
|
|
-//있더라도 이벤트가 발생하면 자동으로 실행된다.
|
151
|
|
- button.setOnClickListener(new View.OnClickListener() {
|
152
|
|
- public void onClick(View v) {
|
153
|
|
- new Thread() {
|
154
|
|
- public void run() {
|
155
|
|
- String data = input.getText().toString(); //글자입력칸에 있는 글자를 String 형태로 받아서 data에 저장
|
156
|
|
- Log.w("NETWORK", " " + data);
|
157
|
|
- if (data != null) { //만약 데이타가 아무것도 입력된 것이 아니라면
|
158
|
|
- out.println(data); //data를 stream 형태로 변형하여 전송. 변환내용은 쓰레드에 담겨 있다.
|
159
|
|
-
|
160
|
|
- }
|
161
|
|
- }
|
162
|
|
- }.start();
|
163
|
|
-
|
164
|
|
- }
|
165
|
|
- });
|
166
|
|
-
|
167
|
|
- Thread worker = new Thread() { //worker 를 Thread 로 생성
|
168
|
|
- public void run() { //스레드 실행구문
|
169
|
|
- try {
|
170
|
|
-//소켓을 생성하고 입출력 스트립을 소켓에 연결한다.
|
171
|
|
- SocketAddress remoteAddr=new InetSocketAddress("192.168.10.4",4000);
|
172
|
|
- Socket socket=new Socket();
|
173
|
|
- socket.connect(remoteAddr); //remoteAddr
|
174
|
|
-// br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
|
175
|
|
-// out=new BufferedOutputStream(socket.getOutputStream()); //output stream
|
176
|
|
- in=new BufferedReader(new InputStreamReader(socket.getInputStream(),"EUC_KR")); //input stream
|
177
|
|
-// socket = new Socket("192.168.2.38", 9999); //소켓생성
|
178
|
|
- out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),"EUC_KR")),true);
|
179
|
|
-
|
180
|
|
-
|
181
|
|
-
|
182
|
|
-
|
183
|
|
-// out = new PrintWriter(socket.getOutputStream(), true); //데이터를 전송시 stream 형태로 변환하여 //전송한다.
|
184
|
|
-// in = new BufferedReader(new InputStreamReader(
|
185
|
|
-// socket.getInputStream())); //데이터 수신시 stream을 받아들인다.
|
186
|
|
- Log.w("NETWORK4", "set Complete " + data);
|
187
|
|
- } catch (IOException e) {
|
188
|
|
- e.printStackTrace();
|
189
|
|
- }
|
190
|
|
-
|
191
|
|
-//소켓에서 데이터를 읽어서 화면에 표시한다.
|
192
|
|
- try {
|
193
|
|
- while (true) {
|
194
|
|
- data = in.readLine(); // in으로 받은 데이타를 String 형태로 읽어 data 에 저장
|
195
|
|
- output.post(new Runnable() {
|
196
|
|
- public void run() {
|
197
|
|
- Log.w("NETWORK2", " " + data);
|
198
|
|
- output.setText(data); //글자출력칸에 서버가 보낸 메시지를 받는다.
|
199
|
|
- }
|
200
|
|
- });
|
201
|
|
- }
|
202
|
|
- } catch (Exception e) {
|
203
|
|
- Log.w("NETWORK3", "Error Occur!! " + data);
|
204
|
|
- }
|
205
|
|
- }
|
206
|
|
- };
|
207
|
|
- worker.start(); //onResume()에서 실행.
|
208
|
|
-
|
209
|
|
-
|
|
116
|
+ adapter_rf.addItem("input ATT","0.1Ver","READ");
|
|
117
|
+ adapter_rf.addItem("Output ATT","0.2Ver","READ");
|
|
118
|
+ adapter_rf.addItem("Input Offset ATT","0.3Ver","READ");
|
|
119
|
+ adapter_rf.addItem("Output Offset ATT","0.4Ver","READ");
|
|
120
|
+ adapter_rf.addItem("Gain(dB)","0.5Ver","READ");
|
|
121
|
+ adapter_rf.addItem("ALC Level","0.6Ver","READ");
|
|
122
|
+ adapter_rf.addItem("PA Enable","0.7Ver","READ");
|
|
123
|
+ adapter_rf.addItem("EX PA Enable","0.8Ver","READ");
|
|
124
|
+ adapter_rf.addItem("RF PLL Freq","0.9Ver","READ");
|
|
125
|
+ adapter_rf.addItem("AGD Level","1.1Ver","READ");
|
|
126
|
+ adapter_rf.addItem("ISO Level","1.2Ver","READ");
|
|
127
|
+ adapter_rf.addItem("Temperature","1.3Ver","READ");
|
|
128
|
+
|
|
129
|
+ listview = (ListView) findViewById(R.id.listview_rf_set);
|
|
130
|
+ listview.setAdapter(adapter_rf_set);
|
|
131
|
+ adapter_rf_set.addItem("input ATT","","EDIT2");
|
|
132
|
+ adapter_rf_set.addItem("Output ATT","","EDIT2");
|
|
133
|
+ adapter_rf_set.addItem("Input Offset ATT","","EDIT2");
|
|
134
|
+ adapter_rf_set.addItem("Output Offset ATT","","EDIT2");
|
|
135
|
+ adapter_rf_set.addItem("Gain(dB)","","EDIT2");
|
|
136
|
+ adapter_rf_set.addItem("ALC Level","","EDIT2");
|
|
137
|
+ adapter_rf_set.addItem("PA Enable","0.7Ver","BUTTON");
|
|
138
|
+ adapter_rf_set.addItem("EX PA Enable","0.8Ver","BUTTON");
|
|
139
|
+ adapter_rf_set.addItem("RF PLL Freq","","EDIT");
|
|
140
|
+ adapter_rf_set.addItem("AGD Level","","EDIT");
|
|
141
|
+ adapter_rf_set.addItem("ISO Level","1.2Ver","READ");
|
|
142
|
+ adapter_rf_set.addItem("Temperature","1.3Ver","READ");
|
210
|
143
|
|
211
|
144
|
|
212
|
|
- }
|
213
|
|
- @Override
|
214
|
|
- protected void onStop() { //앱 종료시
|
215
|
|
- super.onStop();
|
216
|
|
- try {
|
217
|
|
- socket.close(); //소켓을 닫는다.
|
218
|
|
- } catch (IOException e) {
|
219
|
|
- e.printStackTrace();
|
|
145
|
+// 버튼을 누르는 이벤트 발생, 이벤트 제어문이기 때문에 이벤트 발생 때마다 발동된다. 시스템이 처리하는 부분이 무한루프문에
|
|
146
|
+//있더라도 이벤트가 발생하면 자동으로 실행된다.
|
|
147
|
+ try{
|
|
148
|
+ Runnable start = new MainActivity();
|
|
149
|
+ Thread T = new Thread(start);
|
|
150
|
+ T.start();
|
|
151
|
+ Log.d("MainActivity / 쓰레드 실행","성공");
|
|
152
|
+ }catch (Exception e){
|
|
153
|
+ Log.e("MainActivity / 쓰레드 실행","실패");
|
220
|
154
|
}
|
|
155
|
+
|
221
|
156
|
}
|
222
|
157
|
public void onClick(View view) {
|
223
|
158
|
switch(view.getId()) {
|
|
159
|
+ case R.id.button_port:
|
|
160
|
+ if(button_port.getText() == "Port Close")
|
|
161
|
+ button_port.setText("Port Open");
|
|
162
|
+ else
|
|
163
|
+ button_port.setText("Port Close");
|
|
164
|
+ break;
|
|
165
|
+ case R.id.button_control:
|
|
166
|
+ if(button_control.getText() == "Status") {
|
|
167
|
+ button_control.setText("Control");
|
|
168
|
+ textView_status.setText("Status");
|
|
169
|
+ if(listview_info_set.getVisibility() == view.VISIBLE) {
|
|
170
|
+ listview_info.setVisibility(view.VISIBLE);
|
|
171
|
+ listview_info_set.setVisibility(view.INVISIBLE);
|
|
172
|
+ listview_rf.setVisibility(view.INVISIBLE);
|
|
173
|
+ listview_rf_set.setVisibility(view.INVISIBLE);
|
|
174
|
+ }else{
|
|
175
|
+ listview_rf.setVisibility(view.VISIBLE);
|
|
176
|
+ listview_rf_set.setVisibility(view.INVISIBLE);
|
|
177
|
+ listview_info.setVisibility(view.INVISIBLE);
|
|
178
|
+ listview_info_set.setVisibility(view.INVISIBLE);
|
|
179
|
+ }
|
|
180
|
+ }
|
|
181
|
+ else {
|
|
182
|
+ button_control.setText("Status");
|
|
183
|
+ textView_status.setText("Control");
|
|
184
|
+ if(listview_info.getVisibility() == view.VISIBLE) {
|
|
185
|
+ listview_info.setVisibility(view.INVISIBLE);
|
|
186
|
+ listview_info_set.setVisibility(view.VISIBLE);
|
|
187
|
+ listview_rf.setVisibility(view.INVISIBLE);
|
|
188
|
+ listview_rf_set.setVisibility(view.INVISIBLE);
|
|
189
|
+ }else{
|
|
190
|
+ listview_rf.setVisibility(view.INVISIBLE);
|
|
191
|
+ listview_rf_set.setVisibility(view.VISIBLE);
|
|
192
|
+ listview_info.setVisibility(view.INVISIBLE);
|
|
193
|
+ listview_info_set.setVisibility(view.INVISIBLE);
|
|
194
|
+ }
|
|
195
|
+ }
|
|
196
|
+ break;
|
224
|
197
|
case R.id.imageButton01:
|
225
|
|
- listview_info.setVisibility(view.VISIBLE);
|
226
|
|
- listview_rf.setVisibility(view.INVISIBLE);
|
|
198
|
+ if(textView_status.getText() != "Control") {
|
|
199
|
+ listview_info.setVisibility(view.VISIBLE);
|
|
200
|
+ listview_rf.setVisibility(view.INVISIBLE);
|
|
201
|
+ listview_info_set.setVisibility(view.INVISIBLE);
|
|
202
|
+
|
|
203
|
+ listview_rf_set.setVisibility(view.INVISIBLE);
|
|
204
|
+ }else{
|
|
205
|
+ listview_info.setVisibility(view.INVISIBLE);
|
|
206
|
+ listview_rf.setVisibility(view.INVISIBLE);
|
|
207
|
+ listview_rf_set.setVisibility(view.INVISIBLE);
|
|
208
|
+
|
|
209
|
+ listview_info_set.setVisibility(view.VISIBLE);
|
|
210
|
+ }
|
227
|
211
|
break;
|
228
|
212
|
case R.id.imageButton02:
|
229
|
|
- listview_info.setVisibility(view.INVISIBLE);
|
230
|
|
- listview_rf.setVisibility(view.VISIBLE);
|
|
213
|
+ if(textView_status.getText() != "Control") {
|
|
214
|
+ listview_info.setVisibility(view.INVISIBLE);
|
|
215
|
+ listview_info_set.setVisibility(view.INVISIBLE);
|
|
216
|
+ listview_rf_set.setVisibility(view.INVISIBLE);
|
|
217
|
+
|
|
218
|
+ listview_rf.setVisibility(view.VISIBLE);
|
|
219
|
+ }else{
|
|
220
|
+ listview_info.setVisibility(view.INVISIBLE);
|
|
221
|
+ listview_info_set.setVisibility(view.INVISIBLE);
|
|
222
|
+ listview_rf_set.setVisibility(view.VISIBLE);
|
|
223
|
+
|
|
224
|
+ listview_rf.setVisibility(view.INVISIBLE);
|
|
225
|
+ }
|
231
|
226
|
break;
|
232
|
227
|
}
|
233
|
228
|
}
|
|
229
|
+
|
|
230
|
+ @Override
|
|
231
|
+ public void run() {
|
|
232
|
+ connect con = new connect();
|
|
233
|
+ con.run();
|
|
234
|
+ try {
|
|
235
|
+ Log.d("MainActivity / Run 함수 실행", "성공");
|
|
236
|
+ }catch(Exception e){
|
|
237
|
+ Log.e("MainActivity / Run 함수 실행", "실패");
|
|
238
|
+ }
|
|
239
|
+
|
|
240
|
+ }
|
234
|
241
|
}
|