SpManager.java
18.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
package com.sw.laryngoscope.manager;
import android.content.Context;
import android.media.MediaRecorder;
import android.util.Log;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.sw.laryngoscope.common.Constant;
import com.sw.laryngoscope.db.AccountInfoDB;
import com.sw.laryngoscope.utils.StorageParam;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.lang.reflect.Type;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/**
* sharedpreferences管理类
*
* @author
*/
public class SpManager {
/**
* xml文件名
*/
public static final String SETTINGS_STRING = "laryngoscope";
/**
* 设置后置摄像头视频
*/
private static final String SET_BACK_CAMERA_VIDEO = "set_back_camera_video";
private static final String SET_FRONT_CAMERA_VIDEO = "set_front_camera_video";
public static final String USB_INPUT_ENABLED = "usb_input_enabled";
public static final String FREEZE_UNFREEZE_ENABLED = "freeze_unfreeze_enabled";
public static final String AWB_ENABLED = "awb_enabled";
public static final String ZOOM_ENABLED = "zoom_enabled";
public static final String LED_BRIGHTNESS_ENABLED = "led_brightness_enabled";
public static final String IMAGE_ADJUSTMENT_ENABLED = "image_adjustment_enabled";
public static final String SNAPSHOT_ENABLED = "snapshot_enabled";
public static final String RECORDING_ENABLED = "recording_enabled";
public static final String ARCHIVE_WITHOUT_LOGIN_ENABLED = "archive_without_login_enabled";
public static final String INACTIVITY_LOGOUT_TIME = "inactivity_logout_time";
public static final String LARYNGOSCOPE_TYPE = "laryngoscope_type";
public static final String VALUE_COLOR = "value_color";
public static final String VALUE_SATURATION = "value_saturation";
public static final String VALUE_SHARPNESS = "value_sharpness";
public static final String VALUE_HUE = "value_hue";
public static final String VALUE_AWB = "value_awb";
public static final String VALUE_LIGHT_OV6946 = "value_light_ov6946";
public static final String VALUE_LIGHT_TYPE_C = "value_light_type_c";
public static final String VALUE_LIGHT_OV9734 = "value_light_ov9734";
public static final String VALUE_RECORD_TOTALTIME = "value_record_totaltime";
public static final String VALUE_ACCOUNT_INFO_RECORD = "account_info_record";
public static final String VALUE_HOSPITAL = "value_hospital";
public static final String VALUE_DEPARTMENT = "value_department";
public static final String BORDER_TYPE = "border_type";
public static final String RT_ROTATION = "rt_rotation";
public static final String NO_LOGIN_VISIT_DOC = "no_login_visit_doc";
public static final String BOOT_PSD = "boot_psd";
public static final String DICOM_DEV_AE_NAME = "dicom_dev_ae_name";
public static final String DICOM_STATION_SEL = "dicom_station_sel";
public static final String DICOM_STATION_NAME = "dicom_station_name";
public static final String DICOM_PACS_NAME = "dicom_pacs_name";
public static final String DICOM_PACS_AE_NAME = "dicom_pacs_ae_name";
public static final String DICOM_HOST_NAME = "dicom_host_name";
public static final String DICOM_PORT = "dicom_port";
public static final String FHIR_HOSTNAME = "fhir_host_name";
public static final String FILE_SHOW_TIME = "file_show_time";
public static final String COPY_FILE_TYPE = "copy_file_type";
public static final String CAMERA_ENCODE = "camera_encode";
public static final String CAMERA_RECORD_SOURCE = "camera_record_source";
public static final String HANDLE_ONE_KEY = "handle_one_key";
public static final String HANDLE_TWO_KEY = "handle_two_key";
public static final String DEV_HOST_NAME = "dev_host_name";
public static void init(Context c) {
StorageParam.setContext(c);
StorageParam.setSpName(SETTINGS_STRING);
}
public static int getBackCameraVideo() {
return StorageParam.getParam(SET_BACK_CAMERA_VIDEO, 0);
}
public static void setBackCameraVideo(int type) {
StorageParam.setParam(SET_BACK_CAMERA_VIDEO, type);
}
public static int getFrontCameraVideo() {
return StorageParam.getParam(SET_FRONT_CAMERA_VIDEO, 0);
}
public static boolean get_usb_input_enabled() {
return StorageParam.getParam(USB_INPUT_ENABLED, Constant.USB_INPUT_ENABLED);
}
public static void set_usb_input_enabled(boolean type) {
StorageParam.setParam(USB_INPUT_ENABLED, type);
}
public static boolean get_freeze_unfreeze_enabled() {
return StorageParam.getParam(FREEZE_UNFREEZE_ENABLED, Constant.FREEZE_UNFREEZE_ENABLED);
}
public static void set_freeze_unfreeze_enabled(boolean type) {
StorageParam.setParam(FREEZE_UNFREEZE_ENABLED, type);
}
public static boolean get_awb_enabled() {
return StorageParam.getParam(AWB_ENABLED, Constant.AWB_ENABLED);
}
public static void set_awb_enabled(boolean type) {
StorageParam.setParam(AWB_ENABLED, type);
}
public static boolean get_zoom_enabled() {
return StorageParam.getParam(ZOOM_ENABLED, Constant.ZOOM_ENABLED);
}
public static void set_zoom_enabled(boolean type) {
StorageParam.setParam(ZOOM_ENABLED, type);
}
public static boolean get_led_brightness_enabled() {
return StorageParam.getParam(LED_BRIGHTNESS_ENABLED, Constant.LED_BRIGHTNESS_ENABLED);
}
public static void set_led_brightness_enabled(boolean type) {
StorageParam.setParam(LED_BRIGHTNESS_ENABLED, type);
}
public static boolean get_image_adjustment_enabled() {
return StorageParam.getParam(IMAGE_ADJUSTMENT_ENABLED, Constant.IMAGE_ADJUSTMENT_DISABLED);
}
public static void set_image_adjustment_enabled(boolean type) {
StorageParam.setParam(IMAGE_ADJUSTMENT_ENABLED, type);
}
public static boolean get_snapshot_enabled() {
return StorageParam.getParam(SNAPSHOT_ENABLED, Constant.SNAPSHOT_ENABLED);
}
public static void set_snapshot_enabled(boolean type) {
StorageParam.setParam(SNAPSHOT_ENABLED, type);
}
public static boolean get_recording_enabled() {
return StorageParam.getParam(RECORDING_ENABLED, Constant.RECORDING_ENABLED);
}
public static void set_recording_enabled(boolean type) {
StorageParam.setParam(RECORDING_ENABLED, type);
}
public static boolean get_archive_without_login_enabled() {
return StorageParam.getParam(ARCHIVE_WITHOUT_LOGIN_ENABLED, Constant.ARCHIVE_WITHOUT_LOGIN_ENABLED);
}
public static void set_archive_without_login_enabled(boolean type) {
StorageParam.setParam(ARCHIVE_WITHOUT_LOGIN_ENABLED, type);
}
public static int get_inactivity_logout_time() {
return StorageParam.getParam(INACTIVITY_LOGOUT_TIME, Constant.INACTIVITY_LOGOUT_TIME_NEVER);
}
public static void set_inactivity_logout_time(int type) {
StorageParam.setParam(INACTIVITY_LOGOUT_TIME, type);
}
public static int get_laryngoscope_type() {
return StorageParam.getParam(LARYNGOSCOPE_TYPE, Constant.LARYNGOSCOPE_TYPE_8);
}
public static void set_laryngoscope_type(int type) {
StorageParam.setParam(LARYNGOSCOPE_TYPE, type);
}
public static int get_value_color() {
return StorageParam.getParam(VALUE_COLOR, 50);
}
public static void set_value_color(int val) {
StorageParam.setParam(VALUE_COLOR, val);
}
public static int get_value_saturation() {
return StorageParam.getParam(VALUE_SATURATION, 50);
}
public static void set_value_saturation(int val) {
StorageParam.setParam(VALUE_SATURATION, val);
}
public static int get_value_sharpness() {
return StorageParam.getParam(VALUE_SHARPNESS, 50);
}
public static void set_value_sharpnes(int val) {
StorageParam.setParam(VALUE_SHARPNESS, val);
}
public static int get_value_hue() {
return StorageParam.getParam(VALUE_HUE, 50);
}
public static void set_value_hue(int val) {
StorageParam.setParam(VALUE_HUE, val);
}
public static int get_value_awb() {
return StorageParam.getParam(VALUE_AWB, 2);
}
public static void set_value_awb(int val) {
StorageParam.setParam(VALUE_AWB, val);
}
public static int get_light_ov6946() {
return StorageParam.getParam(VALUE_LIGHT_OV6946, 255);
}
public static void set_light_ov6946(int val) {
StorageParam.setParam(VALUE_LIGHT_OV6946, val);
}
public static int get_light_type_c() {
return StorageParam.getParam(VALUE_LIGHT_TYPE_C, 255);
}
public static void set_light_type_c(int val) {
StorageParam.setParam(VALUE_LIGHT_TYPE_C, val);
}
public static int get_light_ov9734() {
return StorageParam.getParam(VALUE_LIGHT_OV9734, 255);
}
public static void set_light_ov9734(int val) {
StorageParam.setParam(VALUE_LIGHT_OV9734, val);
}
public static long get_value_record_totaltime() {
return StorageParam.getParam(VALUE_RECORD_TOTALTIME, 0l);
}
public static void set_value_record_totaltime(long val) {
StorageParam.setParam(VALUE_RECORD_TOTALTIME, val);
}
public static String get_value_hospital() {
return StorageParam.getParam(VALUE_HOSPITAL, "");
}
public static void set_value_hospital(String val) {
StorageParam.setParam(VALUE_HOSPITAL, val);
}
public static String get_value_department() {
return StorageParam.getParam(VALUE_DEPARTMENT, "");
}
public static void set_value_department(String val) {
StorageParam.setParam(VALUE_DEPARTMENT, val);
}
public static int get_border_type() {
return StorageParam.getParam(BORDER_TYPE, Constant.BORDER_TYPE_A);
}
public static void set_border_type(int val) {
StorageParam.setParam(BORDER_TYPE, val);
}
public static boolean get_rt_rotation() {
return StorageParam.getParam(RT_ROTATION, false);
}
public static void set_rt_rotation(boolean type) {
StorageParam.setParam(RT_ROTATION, type);
}
public static boolean get_no_login_visit_doc() {
return StorageParam.getParam(NO_LOGIN_VISIT_DOC, false);
}
public static void set_no_login_visit_doc(boolean type) {
StorageParam.setParam(NO_LOGIN_VISIT_DOC, type);
}
public static boolean get_boot_psd() {
return StorageParam.getParam(BOOT_PSD, false);
}
public static void set_boot_psd(boolean type) {
StorageParam.setParam(BOOT_PSD, type);
}
public static String get_dev_ae_name() {
return StorageParam.getParam(DICOM_DEV_AE_NAME, "");
}
public static String get_fhir_hostname() {
return StorageParam.getParam(FHIR_HOSTNAME, "https://hapi.fhir.org/");
}
public static void set_dev_ae_name(String val) {
StorageParam.setParam(DICOM_DEV_AE_NAME, val);
}
public static void set_fhir_hostname(String val){
StorageParam.setParam(FHIR_HOSTNAME,val);
}
public static String get_station_name() {
return StorageParam.getParam(DICOM_STATION_NAME, "");
}
public static void set_station_name(String val) {
StorageParam.setParam(DICOM_STATION_NAME, val);
}
public static String get_pacs_name() {
return StorageParam.getParam(DICOM_PACS_NAME, "");
}
public static void set_pacs_name(String val) {
StorageParam.setParam(DICOM_PACS_NAME, val);
}
public static String get_pacs_ae_name() {
return StorageParam.getParam(DICOM_PACS_AE_NAME, "");
}
public static void set_pacs_ae_name(String val) {
StorageParam.setParam(DICOM_PACS_AE_NAME, val);
}
public static String get_host_name() {
return StorageParam.getParam(DICOM_HOST_NAME, "");
}
public static void set_host_name(String val) {
StorageParam.setParam(DICOM_HOST_NAME, val);
}
public static int get_port() {
return StorageParam.getParam(DICOM_PORT, 0);
}
public static void set_port(int val) {
StorageParam.setParam(DICOM_PORT, val);
}
public static boolean get_station_sel() {
return StorageParam.getParam(DICOM_STATION_SEL, false);
}
public static void set_station_sel(boolean isSel) {
StorageParam.setParam(DICOM_STATION_SEL, isSel);
}
public static int get_file_show_time() {
return StorageParam.getParam(FILE_SHOW_TIME, 0);
}
public static void set_file_show_time(int type) {
StorageParam.setParam(FILE_SHOW_TIME, type);
}
public static int get_copy_file_type() {
return StorageParam.getParam(COPY_FILE_TYPE, 0);
}
public static void set_copy_file_type(int type) {
StorageParam.setParam(COPY_FILE_TYPE, type);
}
public static int get_camera_encode() {
return StorageParam.getParam(CAMERA_ENCODE, MediaRecorder.VideoEncoder.H264);
}
public static void set_camera_encode(int type) {
StorageParam.setParam(CAMERA_ENCODE, type);
}
public static int get_camera_record_source() {
return StorageParam.getParam(CAMERA_RECORD_SOURCE, 0);
// 0 shot 1 cvbs-in //////镜头”指定金手指插入的sensor为录像源,“CVBS-in”指定USB sensor为录像源
}
public static void set_camera_record_source(int type) {
StorageParam.setParam(CAMERA_RECORD_SOURCE, type);
}
public static int get_handle_one_key() {
return StorageParam.getParam(HANDLE_ONE_KEY, 2);
}
public static void set_handle_one_key(int type) {
StorageParam.setParam(HANDLE_ONE_KEY, type);
}
public static int get_handle_two_key() {
return StorageParam.getParam(HANDLE_TWO_KEY, 3);
}
public static void set_handle_two_key(int type) {
StorageParam.setParam(HANDLE_TWO_KEY, type);
}
public static String get_dev_host_name() {
return StorageParam.getParam(DEV_HOST_NAME, "");
}
public static void set_dev_host_name(String val) {
StorageParam.setParam(DEV_HOST_NAME, val);
}
public static void wipeSetData() {
set_usb_input_enabled(Constant.USB_INPUT_ENABLED);
set_freeze_unfreeze_enabled(Constant.FREEZE_UNFREEZE_ENABLED);
set_awb_enabled(Constant.AWB_ENABLED);
set_zoom_enabled(Constant.ZOOM_ENABLED);
set_led_brightness_enabled(Constant.LED_BRIGHTNESS_ENABLED);
set_image_adjustment_enabled(Constant.IMAGE_ADJUSTMENT_DISABLED);
set_snapshot_enabled(Constant.SNAPSHOT_ENABLED);
set_recording_enabled(Constant.RECORDING_ENABLED);
set_archive_without_login_enabled(Constant.ARCHIVE_WITHOUT_LOGIN_ENABLED);
set_inactivity_logout_time(Constant.INACTIVITY_LOGOUT_TIME_NEVER);
set_laryngoscope_type(Constant.LARYNGOSCOPE_TYPE_8);
}
/**
* 存储AccountInfoDB的list
*/
public static void putSelectBean(List<AccountInfoDB> phoneList) {
Gson gson = new Gson();
String json = gson.toJson(phoneList);
StorageParam.setParam(VALUE_ACCOUNT_INFO_RECORD, json);
}
/**
* 读取AccountInfoDB的list
*/
public static List<AccountInfoDB> getSelectBean() {
Gson gson = new Gson();
String json = StorageParam.getParam(VALUE_ACCOUNT_INFO_RECORD, "");
Log.e(SpManager.class.getSimpleName(), "getSelectBean: json >>> " + json);
Type type = new TypeToken<List<AccountInfoDB>>() {}.getType();
List<AccountInfoDB> arrayList = gson.fromJson(json, type);
return arrayList;
}
//缓存map集合
public static void putHashMapData(String key, Map<String, Object> datas) {
JSONArray mJsonArray = new JSONArray();
Iterator<Map.Entry<String, Object>> iterator = datas.entrySet().iterator();
JSONObject object = new JSONObject();
while (iterator.hasNext()) {
Map.Entry<String, Object> entry = iterator.next();
try {
object.put(entry.getKey(), entry.getValue());
} catch (JSONException e) {
}
}
mJsonArray.put(object);
StorageParam.setParam(key, mJsonArray.toString());
}
//获取map缓存数据
public static Map<String, Object> getHashMapData(String key) {
Map<String, Object> datas = new HashMap<>();
String result = StorageParam.getParam(key, "");
try {
JSONArray array = new JSONArray(result);
for (int i = 0; i < array.length(); i++) {
JSONObject itemObject = array.getJSONObject(i);
JSONArray names = itemObject.names();
if (names != null) {
for (int j = 0; j < names.length(); j++) {
String name = names.getString(j);
String value = itemObject.getString(name);
datas.put(name, value);
}
}
}
} catch (JSONException e) {
}
return datas;
}
//存数据到SD卡里面
public static void storetosd(File file, List<AccountInfoDB> data) {
try {
Gson gson = new Gson();
String json = gson.toJson(data);
OutputStream os = new FileOutputStream(file);
os.write(json.getBytes("utf-8"));
os.close();
} catch (Exception e) {
e.printStackTrace();
}
}
//读取SD卡里面的数据
public static List<AccountInfoDB> readbysd(File file) {
List<AccountInfoDB> arrayList = null;
Gson gson = new Gson();
try {
InputStream is = new FileInputStream(file);
byte[] data = new byte[is.available()];
is.read(data);
String content = new String(data, "utf-8");
Type type = new TypeToken<List<AccountInfoDB>>() {
}.getType();
arrayList = gson.fromJson(content, type);
is.close();
} catch (Exception e) {
e.printStackTrace();
}
return arrayList;
}
/**
* 清空sp数据
*/
public static void clear(){
StorageParam.getEditor().clear().commit();
}
}