24
24
import com .face_chtj .base_iotutils .ShellUtils ;
25
25
import com .face_chtj .base_iotutils .convert .TimeUtils ;
26
26
import com .face_chtj .base_iotutils .display .ToastUtils ;
27
+ import com .face_chtj .base_iotutils .network .NetUtils ;
27
28
import com .wave_chtj .example .R ;
28
29
import com .wave_chtj .example .StartPageAty ;
29
30
import com .wave_chtj .example .base .BaseActivity ;
32
33
import java .util .Arrays ;
33
34
34
35
public class NetMonitorAty extends BaseActivity implements CompoundButton .OnCheckedChangeListener , INetMonitor {
35
- private static final String TAG = NetMonitorAty .class .getSimpleName () + "F" ;
36
36
private boolean isBound = false ;
37
37
private NetMonitorService nService ;
38
38
private TextView tvResetMode , tvNowTime , tvNetResult , tvNetType , tvPingList ,
39
- tvResetErrCount , tvInputAddrResult , tvTotalCount , tvDbm , tvModeResetTitle ;
39
+ tvResetErrCount , tvInputAddrResult , tvTotalCount , tvDbm , tvModeResetTitle , tvTaskStatus ;
40
40
private RadioButton btnHard , btnSoft , rbOne , rbMore , rbRebootYes , rbRebootNo ;
41
41
private Button btnAirplaneMode , btnRestartMode ;
42
42
private EditText etAddress ;
@@ -46,12 +46,11 @@ public class NetMonitorAty extends BaseActivity implements CompoundButton.OnChec
46
46
protected void onCreate (Bundle savedInstanceState ) {
47
47
super .onCreate (savedInstanceState );
48
48
setContentView (R .layout .activity_net_reset_monitor );
49
- KLog .d (TAG , "onCreate " );
50
49
rbRebootYes = findViewById (R .id .rbRebootYes );
51
50
rbRebootYes .setOnCheckedChangeListener (this );
51
+ tvTaskStatus = findViewById (R .id .tvTaskStatus );
52
52
rbRebootNo = findViewById (R .id .rbRebootNo );
53
53
rbRebootNo .setOnCheckedChangeListener (this );
54
- ;
55
54
tvDbm = findViewById (R .id .tvDbm );
56
55
tvResetMode = findViewById (R .id .tvResetMode );
57
56
tvNowTime = findViewById (R .id .tvNowTime );
@@ -74,35 +73,26 @@ protected void onCreate(Bundle savedInstanceState) {
74
73
llFifteenView = findViewById (R .id .llFifteenView );
75
74
llResetExeu = findViewById (R .id .llResetExeu );
76
75
76
+ startBindService ();
77
+ }
78
+
79
+ public void startBindService () {
77
80
Intent intent = new Intent (this , NetMonitorService .class );
78
81
startService (intent );
79
82
bindService (intent , conn , Context .BIND_AUTO_CREATE );
80
83
AppManager .getAppManager ().finishActivity (StartPageAty .class );
81
- IntentFilter intentFilter = new IntentFilter (Intent .ACTION_AIRPLANE_MODE_CHANGED );
82
- registerReceiver (mReceiver , intentFilter );
83
84
}
84
85
85
- BroadcastReceiver mReceiver = new AirplaneModeBroadcastReceiver ();
86
-
87
-
88
- private class AirplaneModeBroadcastReceiver extends BroadcastReceiver {
89
- @ Override
90
- public void onReceive (Context context , Intent intent ) {
91
- String action = intent .getAction ();
92
- if (action .equals (Intent .ACTION_AIRPLANE_MODE_CHANGED )) {
93
- KLog .d (TAG , "onReceive ACTION_AIRPLANE_MODE_CHANGED" );
94
- }
95
- }
96
- }
97
86
98
87
private ServiceConnection conn = new ServiceConnection () {
99
88
@ Override
100
89
public void onServiceConnected (ComponentName name , IBinder binder ) {
101
- KLog .d (TAG , "onServiceConnected " );
90
+ KLog .d ("onServiceConnected " );
102
91
isBound = true ;
103
92
NetMonitorService .NetBinder myBinder = (NetMonitorService .NetBinder ) binder ;
104
93
nService = myBinder .getService ();
105
94
if (nService == null ) {
95
+ KLog .d ("service_start_err() 1" );
106
96
ToastUtils .error (getString (R .string .service_start_err ));
107
97
return ;
108
98
}
@@ -126,7 +116,7 @@ public void onServiceConnected(ComponentName name, IBinder binder) {
126
116
@ Override
127
117
public void onServiceDisconnected (ComponentName name ) {
128
118
isBound = false ;
129
- KLog .d (TAG , "onServiceDisconnected " );
119
+ KLog .d ("onServiceDisconnected " );
130
120
}
131
121
};
132
122
@@ -138,14 +128,14 @@ public void initViewTitle() {
138
128
tvPingList .setText (String .format (getString (R .string .ping_list ), "..." ));
139
129
tvNowTime .setText (String .format (getString (R .string .now_time ), "..." ));
140
130
tvDbm .setText (String .format (getString (R .string .net_dbm ), "..." ));
131
+ tvTaskStatus .setText (String .format (getString (R .string .task_status ), "..." ));
141
132
}
142
133
143
134
/**
144
135
* 改变标题的UI
145
136
*/
146
137
public void changeResetModeTitle () {
147
138
int resetMode = nService .getResetModeValue ();
148
- KLog .d (TAG , "changeResetModeTitle resetMode=" + resetMode );
149
139
tvResetMode .setText (String .format (getString (R .string .net_reset_mode ), nService .getResetMode ()));
150
140
if (resetMode == NetMtools .MODE_HARD || resetMode == NetMtools .MODE_SOFT ) {
151
141
if (resetMode == NetMtools .MODE_HARD ) {
@@ -199,7 +189,7 @@ public void btnRestartModeClick(View view) {
199
189
nService .setModeRestartCallBack (NetMtools .MODE_REBOOT );
200
190
changeResetModeTitle ();
201
191
//ToastUtils.success(getString(R.string.service_start_succ));
202
- KLog .d (TAG , "btnAirplaneModeClick " );
192
+ KLog .d ("btnAirplaneModeClick " );
203
193
} else {
204
194
ToastUtils .error (getString (R .string .service_start_err ));
205
195
}
@@ -216,7 +206,7 @@ public void btnAirplaneModeClick(View view) {
216
206
nService .setModeRestartCallBack (NetMtools .MODE_AIRPLANE );
217
207
changeResetModeTitle ();
218
208
//ToastUtils.success(getString(R.string.service_start_succ));
219
- KLog .d (TAG , "btnAirplaneModeClick " );
209
+ KLog .d ("btnAirplaneModeClick " );
220
210
} else {
221
211
ToastUtils .error (getString (R .string .service_start_err ));
222
212
}
@@ -233,7 +223,7 @@ public void btnHardClick(View view) {
233
223
nService .setModeRestartCallBack (NetMtools .MODE_HARD );
234
224
changeResetModeTitle ();
235
225
//ToastUtils.success(getString(R.string.service_start_succ));
236
- KLog .d (TAG , "btnHardClick " );
226
+ KLog .d ("btnHardClick " );
237
227
} else {
238
228
ToastUtils .error (getString (R .string .service_start_err ));
239
229
}
@@ -250,7 +240,7 @@ public void btnSoftClick(View view) {
250
240
nService .setModeRestartCallBack (NetMtools .MODE_SOFT );
251
241
changeResetModeTitle ();
252
242
//ToastUtils.success(getString(R.string.service_start_succ));
253
- KLog .d (TAG , "btnSoftClick " );
243
+ KLog .d ("btnSoftClick " );
254
244
} else {
255
245
ToastUtils .error (getString (R .string .service_start_err ));
256
246
}
@@ -294,77 +284,76 @@ public void pingClick(View view) {
294
284
return ;
295
285
}
296
286
String [] dnsList = new String []{address };
297
- boolean isPing = NetMtools .checkNetWork (dnsList , 1 , 1 );
287
+ boolean isPing = NetUtils .checkNetWork (dnsList , 1 , 1 );
298
288
tvInputAddrResult .setText (String .format (getString (R .string .ping_addr_result ), (isPing ? getString (R .string .ping_ok ) : getString (R .string .ping_err )), TimeUtils .getTodayDateHms ("yyyy-MM-dd HH:mm:ss" )));
299
289
}
300
290
301
291
@ Override
302
292
public void getPingList (String [] pingList ) {
303
- KLog .d (TAG , "getPingList pingList=" + Arrays .toString (pingList ));
304
293
tvPingList .setText (String .format (getString (R .string .ping_list ), Arrays .toString (pingList )));
305
294
}
306
295
307
296
@ Override
308
297
public void getNowTime (String time ) {
309
- KLog .d (TAG , "getNowTime time=" + time );
310
298
tvNowTime .setText (String .format (getString (R .string .now_time ), time ));
311
299
}
312
300
313
301
@ Override
314
- public void getNetType (String netType ,boolean isPing ) {
315
- KLog .d (TAG , "getNetType netType=" + netType +"isPing=" + isPing );
302
+ public void getNetType (String netType , boolean isPing ) {
316
303
tvNetType .setText (String .format (getString (R .string .net_type ), netType ));
317
304
tvNetResult .setText (getString (isPing ? R .string .net_ok : R .string .net_err ));
318
305
}
319
306
320
307
@ Override
321
308
public void getResetErrCount (int errCount ) {
322
- KLog .d (TAG , "getResetErrCount errCount=" + errCount );
323
309
tvResetErrCount .setText (String .format (getString (R .string .net_reset_err_count ), errCount + "" ));
324
310
}
325
311
326
312
@ Override
327
313
public void getTotalCount (int totalCount ) {
328
- KLog .d (TAG , "getTotalCount totalCount=" + totalCount );
329
314
tvTotalCount .setText (String .format (getString (R .string .net_reset_total_count ), totalCount + "" ));
330
315
}
331
316
332
317
@ Override
333
318
public void getDbm (String dBm ) {
334
- KLog .d (TAG , "getDbm dBm=" + dBm );
335
319
tvDbm .setText (String .format (getString (R .string .net_dbm ), dBm + "" ));
336
320
}
337
321
322
+ @ Override
323
+ public void taskStatus (boolean isRunning ) {
324
+ tvTaskStatus .setText (String .format (getString (R .string .task_status ), isRunning ? "正在运行" : "已停止" ));
325
+ }
326
+
338
327
@ Override
339
328
public void onCheckedChanged (CompoundButton bv , boolean isChecked ) {
340
- if (isChecked ) {
329
+ if (isChecked && bv . isPressed () ) {
341
330
switch (bv .getId ()) {
342
331
case R .id .rbOne :
343
- Log .d (TAG , "onCheckedChanged: rbOne" );
332
+ KLog .d ("onCheckedChanged: rbOne" );
344
333
if (nService != null ) {
345
334
nService .setCyclesCount (1 );
346
335
} else {
347
336
ToastUtils .error (getString (R .string .service_start_err ));
348
337
}
349
338
break ;
350
339
case R .id .rbMore :
351
- Log .d (TAG , "onCheckedChanged: rbMore" );
340
+ KLog .d ("onCheckedChanged: rbMore" );
352
341
if (nService != null ) {
353
342
nService .setCyclesCount (0 );
354
343
} else {
355
344
ToastUtils .error (getString (R .string .service_start_err ));
356
345
}
357
346
break ;
358
347
case R .id .rbRebootYes :
359
- Log .d (TAG , "onCheckedChanged: rbRebootYes" );
348
+ KLog .d ("onCheckedChanged: rbRebootYes" );
360
349
if (nService != null ) {
361
350
nService .setDefaultTimerdAchieve (true );
362
351
} else {
363
352
ToastUtils .error (getString (R .string .service_start_err ));
364
353
}
365
354
break ;
366
355
case R .id .rbRebootNo :
367
- Log .d (TAG , "onCheckedChanged: rbRebootNo" );
356
+ KLog .d ("onCheckedChanged: rbRebootNo" );
368
357
if (nService != null ) {
369
358
nService .setDefaultTimerdAchieve (false );
370
359
} else {
@@ -378,12 +367,10 @@ public void onCheckedChanged(CompoundButton bv, boolean isChecked) {
378
367
@ Override
379
368
protected void onDestroy () {
380
369
super .onDestroy ();
381
- KLog .d (TAG , "onDestroy " );
382
- if (isBound || nService != null ) {
383
- try {
384
- unbindService (conn );
385
- } catch (Throwable e ) {
386
- }
370
+ KLog .d ("onDestroy >> " );
371
+ try {
372
+ unbindService (conn );
373
+ } catch (Throwable e ) {
387
374
}
388
375
}
389
376
}
0 commit comments