|
@@ -4,7 +4,6 @@ package com.xhly.manageapp
|
4
|
4
|
import android.Manifest
|
5
|
5
|
import android.app.csdk.CSDKManager
|
6
|
6
|
import android.content.ComponentName
|
7
|
|
-import android.content.pm.ApplicationInfo
|
8
|
7
|
import android.content.pm.PackageManager
|
9
|
8
|
import android.os.Build
|
10
|
9
|
import androidx.core.content.ContextCompat
|
|
@@ -12,7 +11,6 @@ import androidx.multidex.MultiDexApplication
|
12
|
11
|
import com.hjq.toast.Toaster
|
13
|
12
|
import com.kongzue.dialogx.DialogX
|
14
|
13
|
import com.xhly.corelib.Const
|
15
|
|
-import com.xhly.corelib.utils.GsonUtils
|
16
|
14
|
import com.xhly.corelib.utils.LogShow
|
17
|
15
|
import com.xhly.corelib.utils.ModelNameUtils
|
18
|
16
|
import com.xhly.corelib.utils.SharedPreferencesUtils
|
|
@@ -36,7 +34,7 @@ class ManageApplication : MultiDexApplication() {
|
36
|
34
|
* 加入可安装应用白名单
|
37
|
35
|
*/
|
38
|
36
|
fun addInstallPackageWhiteList(pkgList: ArrayList<String>) {
|
39
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
37
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
40
|
38
|
pkgList.add(Const.CURRENTAPPPKG)
|
41
|
39
|
csdkManager?.addInstallPackageWhiteList(pkgList)
|
42
|
40
|
}
|
|
@@ -46,7 +44,7 @@ class ManageApplication : MultiDexApplication() {
|
46
|
44
|
* 移除可安装应用白名单
|
47
|
45
|
*/
|
48
|
46
|
fun removeInstallPackageWhiteList(pkgList: ArrayList<String>) {
|
49
|
|
- if (ModelNameUtils.IS_LianxX505f() && pkgList.size > 0) {
|
|
47
|
+ if ((ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) && pkgList.size > 0) {
|
50
|
48
|
pkgList.remove(Const.CURRENTAPPPKG)
|
51
|
49
|
csdkManager?.removeInstallPackageWhiteList(pkgList)
|
52
|
50
|
}
|
|
@@ -58,7 +56,7 @@ class ManageApplication : MultiDexApplication() {
|
58
|
56
|
*/
|
59
|
57
|
fun getInstallPackageWhiteList(): ArrayList<String> {
|
60
|
58
|
try {
|
61
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
59
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
62
|
60
|
return csdkManager?.installPackageWhiteList as ArrayList<String>
|
63
|
61
|
}
|
64
|
62
|
} catch (e: Exception) {
|
|
@@ -79,8 +77,8 @@ class ManageApplication : MultiDexApplication() {
|
79
|
77
|
val installPackageWhiteList = getInstallPackageWhiteList()
|
80
|
78
|
installPackageWhiteList.add(string)
|
81
|
79
|
addInstallPackageWhiteList(installPackageWhiteList)
|
82
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
83
|
|
- LogShow("开始安装$string"+File(string).exists())
|
|
80
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
|
81
|
+ LogShow("开始安装$string" + File(string).exists())
|
84
|
82
|
csdkManager?.installPackage(string)
|
85
|
83
|
} else {
|
86
|
84
|
instance?.let {
|
|
@@ -94,8 +92,8 @@ class ManageApplication : MultiDexApplication() {
|
94
|
92
|
*/
|
95
|
93
|
|
96
|
94
|
fun uninstallPackage(pkg: String) {
|
97
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
98
|
|
- if (pkg == Const.CURRENTAPPPKG || pkg == Const.STOREAPPPKG){
|
|
95
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
|
96
|
+ if (pkg == Const.CURRENTAPPPKG || pkg == Const.STOREAPPPKG) {
|
99
|
97
|
//不卸载管控和商店
|
100
|
98
|
return
|
101
|
99
|
}
|
|
@@ -107,7 +105,7 @@ class ManageApplication : MultiDexApplication() {
|
107
|
105
|
* 禁止安装app,true:禁止安装应用 false:取消禁止安装应用,禁止时静默安装只能安装白名单内的应用,不禁止时静默安装可以安装白名单外的应用
|
108
|
106
|
*/
|
109
|
107
|
fun disableInstallation(isInstall: Boolean) {
|
110
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
108
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
111
|
109
|
csdkManager?.disableInstallation(isInstall)
|
112
|
110
|
}
|
113
|
111
|
}
|
|
@@ -116,7 +114,7 @@ class ManageApplication : MultiDexApplication() {
|
116
|
114
|
* 冻结应用true:显示应用可以使用; false:隐藏应用不可用
|
117
|
115
|
*/
|
118
|
116
|
fun setPackageEnabled(pkg: String, enableFlag: Boolean) {
|
119
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
117
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
120
|
118
|
csdkManager?.setPackageEnabled(pkg, enableFlag)
|
121
|
119
|
}
|
122
|
120
|
}
|
|
@@ -127,6 +125,8 @@ class ManageApplication : MultiDexApplication() {
|
127
|
125
|
fun setDisplayBlacklist(pkgList: ArrayList<String>) {
|
128
|
126
|
if (ModelNameUtils.IS_LianxX505f()) {
|
129
|
127
|
csdkManager?.displayBlacklist_v3 = pkgList
|
|
128
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
129
|
+ csdkManager?.displayBlacklistV3 = pkgList
|
130
|
130
|
}
|
131
|
131
|
}
|
132
|
132
|
|
|
@@ -134,7 +134,7 @@ class ManageApplication : MultiDexApplication() {
|
134
|
134
|
* 杀进程
|
135
|
135
|
*/
|
136
|
136
|
fun killApplicationProcess(pkg: String) {
|
137
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
137
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
138
|
138
|
csdkManager?.killApplicationProcess(pkg)
|
139
|
139
|
}
|
140
|
140
|
}
|
|
@@ -144,7 +144,7 @@ class ManageApplication : MultiDexApplication() {
|
144
|
144
|
* false:启用相机
|
145
|
145
|
*/
|
146
|
146
|
fun disableCamera(enableFlag: Boolean) {
|
147
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
147
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
148
|
148
|
csdkManager?.disableCamera(enableFlag)
|
149
|
149
|
}
|
150
|
150
|
}
|
|
@@ -156,15 +156,19 @@ class ManageApplication : MultiDexApplication() {
|
156
|
156
|
fun enableBluetooth(enableFlag: Boolean) {
|
157
|
157
|
if (ModelNameUtils.IS_LianxX505f()) {
|
158
|
158
|
csdkManager?.enableBluetooth_v3(enableFlag)
|
|
159
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
160
|
+ csdkManager?.enableBluetoothV3(enableFlag)
|
159
|
161
|
}
|
160
|
162
|
}
|
161
|
163
|
|
162
|
164
|
/**
|
163
|
|
- * 将 USB 调试禁止或允许 true:禁止设置 USB 调试 false:允许设置 USB 调试
|
|
165
|
+ * 允许用户操作usb调试。 true:禁止设置 USB 调试 false:允许设置 USB 调试
|
164
|
166
|
*/
|
165
|
167
|
fun disallowUsbDebugging(enableFlag: Boolean) {
|
166
|
168
|
if (ModelNameUtils.IS_LianxX505f()) {
|
167
|
169
|
csdkManager?.disallowUsbDebugging_v3(enableFlag)
|
|
170
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
171
|
+ csdkManager?.disallowUsbDebuggingV3(enableFlag)
|
168
|
172
|
}
|
169
|
173
|
}
|
170
|
174
|
|
|
@@ -174,6 +178,8 @@ class ManageApplication : MultiDexApplication() {
|
174
|
178
|
fun disallowWifi(enableFlag: Boolean) {
|
175
|
179
|
if (ModelNameUtils.IS_LianxX505f()) {
|
176
|
180
|
csdkManager?.disallowWifi_v3(enableFlag)
|
|
181
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
182
|
+ csdkManager?.disallowWifiV3(enableFlag)
|
177
|
183
|
}
|
178
|
184
|
}
|
179
|
185
|
|
|
@@ -183,6 +189,8 @@ class ManageApplication : MultiDexApplication() {
|
183
|
189
|
fun enableWifi(enableFlag: Boolean) {
|
184
|
190
|
if (ModelNameUtils.IS_LianxX505f()) {
|
185
|
191
|
//csdkManager?.enableWifi_v3(enableFlag)
|
|
192
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
193
|
+ //csdkManager?.enableWifiV3(enableFlag)
|
186
|
194
|
}
|
187
|
195
|
}
|
188
|
196
|
|
|
@@ -192,6 +200,8 @@ class ManageApplication : MultiDexApplication() {
|
192
|
200
|
fun disallowData(enableFlag: Boolean) {
|
193
|
201
|
if (ModelNameUtils.IS_LianxX505f()) {
|
194
|
202
|
csdkManager?.disallowData_v3(enableFlag)
|
|
203
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
204
|
+ csdkManager?.disallowDataV3(enableFlag)
|
195
|
205
|
}
|
196
|
206
|
}
|
197
|
207
|
|
|
@@ -201,6 +211,8 @@ class ManageApplication : MultiDexApplication() {
|
201
|
211
|
fun enableData(enableFlag: Boolean) {
|
202
|
212
|
if (ModelNameUtils.IS_LianxX505f()) {
|
203
|
213
|
csdkManager?.enableData_v3(enableFlag)
|
|
214
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
215
|
+ csdkManager?.enableDataV3(enableFlag)
|
204
|
216
|
}
|
205
|
217
|
}
|
206
|
218
|
|
|
@@ -210,6 +222,8 @@ class ManageApplication : MultiDexApplication() {
|
210
|
222
|
fun disallowLocation(enableFlag: Boolean) {
|
211
|
223
|
if (ModelNameUtils.IS_LianxX505f()) {
|
212
|
224
|
csdkManager?.disallowLocation_v3(enableFlag)
|
|
225
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
226
|
+ csdkManager?.disallowLocationV3(enableFlag)
|
213
|
227
|
}
|
214
|
228
|
}
|
215
|
229
|
|
|
@@ -219,6 +233,8 @@ class ManageApplication : MultiDexApplication() {
|
219
|
233
|
fun enableLocation(enableFlag: Boolean) {
|
220
|
234
|
if (ModelNameUtils.IS_LianxX505f()) {
|
221
|
235
|
csdkManager?.enableLocation_v3(enableFlag)
|
|
236
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
237
|
+ csdkManager?.enableLocationV3(enableFlag)
|
222
|
238
|
}
|
223
|
239
|
}
|
224
|
240
|
|
|
@@ -228,6 +244,8 @@ class ManageApplication : MultiDexApplication() {
|
228
|
244
|
fun disallowWifiAdvanceSettings(enableFlag: Boolean) {
|
229
|
245
|
if (ModelNameUtils.IS_LianxX505f()) {
|
230
|
246
|
csdkManager?.disallowWifiadvancesettings_v3(enableFlag)
|
|
247
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
248
|
+ csdkManager?.disallowWifiAdvanceSettingsV3(enableFlag)
|
231
|
249
|
}
|
232
|
250
|
}
|
233
|
251
|
|
|
@@ -235,7 +253,7 @@ class ManageApplication : MultiDexApplication() {
|
235
|
253
|
*禁用/启用SD卡 true:允许连接外部存储设备
|
236
|
254
|
*/
|
237
|
255
|
fun enableMassStorage(enableFlag: Boolean) {
|
238
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
256
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
239
|
257
|
csdkManager?.enableMassStorage(enableFlag)
|
240
|
258
|
}
|
241
|
259
|
}
|
|
@@ -244,7 +262,7 @@ class ManageApplication : MultiDexApplication() {
|
244
|
262
|
*禁用/启用OTG true:允许连接外部OTG
|
245
|
263
|
*/
|
246
|
264
|
fun setCustomOTG(enableFlag: Boolean) {
|
247
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
265
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
248
|
266
|
csdkManager?.customOTG = enableFlag
|
249
|
267
|
}
|
250
|
268
|
}
|
|
@@ -256,6 +274,8 @@ class ManageApplication : MultiDexApplication() {
|
256
|
274
|
fun disallowSwitchLauncher_v3(enableFlag: Boolean) {
|
257
|
275
|
if (ModelNameUtils.IS_LianxX505f()) {
|
258
|
276
|
csdkManager?.disallowSwitchLauncher_v3(enableFlag)
|
|
277
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
278
|
+ csdkManager?.disallowSwitchLauncherV3(enableFlag)
|
259
|
279
|
}
|
260
|
280
|
}
|
261
|
281
|
|
|
@@ -263,7 +283,7 @@ class ManageApplication : MultiDexApplication() {
|
263
|
283
|
* 设置运行时权限
|
264
|
284
|
*/
|
265
|
285
|
fun setRuntimePermissions(enableFlag: Boolean) {
|
266
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
286
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
267
|
287
|
csdkManager?.setRuntimePermissions(enableFlag)
|
268
|
288
|
}
|
269
|
289
|
}
|
|
@@ -272,7 +292,7 @@ class ManageApplication : MultiDexApplication() {
|
272
|
292
|
* "设备Mac地址", "设备SN号", "获取设备型号信息", "获取设备IMEI信息" 1,2,3,4
|
273
|
293
|
*/
|
274
|
294
|
fun getDeviceInfo(type: Int = 2): String? {
|
275
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
295
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
276
|
296
|
return csdkManager?.getDeviceInfo(type)
|
277
|
297
|
}
|
278
|
298
|
try {
|
|
@@ -303,7 +323,7 @@ class ManageApplication : MultiDexApplication() {
|
303
|
323
|
* 恢复出场设置
|
304
|
324
|
*/
|
305
|
325
|
fun launchFactoryReset() {
|
306
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
326
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
307
|
327
|
csdkManager?.launchFactoryReset()
|
308
|
328
|
}
|
309
|
329
|
}
|
|
@@ -313,7 +333,7 @@ class ManageApplication : MultiDexApplication() {
|
313
|
333
|
*/
|
314
|
334
|
|
315
|
335
|
fun rebootDevice() {
|
316
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
336
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
317
|
337
|
csdkManager?.rebootDevice()
|
318
|
338
|
}
|
319
|
339
|
}
|
|
@@ -322,7 +342,7 @@ class ManageApplication : MultiDexApplication() {
|
322
|
342
|
* 增加wifi白名单
|
323
|
343
|
*/
|
324
|
344
|
fun addWifiWhiteList(list: List<String>) {
|
325
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
345
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
326
|
346
|
csdkManager?.addWifiWhiteList(list)
|
327
|
347
|
/*setWifiWhiteList(list)*/
|
328
|
348
|
}
|
|
@@ -333,7 +353,9 @@ class ManageApplication : MultiDexApplication() {
|
333
|
353
|
*/
|
334
|
354
|
fun setWifiWhiteList(list: List<String>) {
|
335
|
355
|
if (ModelNameUtils.IS_LianxX505f()) {
|
336
|
|
- csdkManager?.wifiWhiteList=list
|
|
356
|
+ csdkManager?.wifiWhiteList = list
|
|
357
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
358
|
+ csdkManager?.addWifiWhiteList(list)
|
337
|
359
|
}
|
338
|
360
|
}
|
339
|
361
|
|
|
@@ -343,13 +365,16 @@ class ManageApplication : MultiDexApplication() {
|
343
|
365
|
fun enableWifiWhiteList(enable: Boolean) {
|
344
|
366
|
if (ModelNameUtils.IS_LianxX505f()) {
|
345
|
367
|
//csdkManager?.whitelist
|
|
368
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
369
|
+ csdkManager?.enableWifiWhiteList(enable)
|
346
|
370
|
}
|
347
|
371
|
}
|
|
372
|
+
|
348
|
373
|
/**
|
349
|
374
|
* 移除wifi白名单
|
350
|
375
|
*/
|
351
|
|
- fun removeWifiWhiteList(list: List<String>){
|
352
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
376
|
+ fun removeWifiWhiteList(list: List<String>) {
|
|
377
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
353
|
378
|
csdkManager?.removeWifiWhiteList(list)
|
354
|
379
|
}
|
355
|
380
|
}
|
|
@@ -357,10 +382,10 @@ class ManageApplication : MultiDexApplication() {
|
357
|
382
|
/**
|
358
|
383
|
* 获得wifi白名单
|
359
|
384
|
*/
|
360
|
|
- fun getWifiWhiteList():List<String>{
|
361
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
385
|
+ fun getWifiWhiteList(): List<String> {
|
|
386
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
362
|
387
|
val wifiWhiteList = csdkManager?.wifiWhiteList
|
363
|
|
- if (wifiWhiteList!=null){
|
|
388
|
+ if (wifiWhiteList != null) {
|
364
|
389
|
return wifiWhiteList
|
365
|
390
|
}
|
366
|
391
|
}
|
|
@@ -373,6 +398,12 @@ class ManageApplication : MultiDexApplication() {
|
373
|
398
|
fun enableAccessibility() {
|
374
|
399
|
if (ModelNameUtils.IS_LianxX505f()) {
|
375
|
400
|
//csdkManager?.enableAccessibility("com.xhly.manageapp","com.xhly.manageapp.service.TestService",true)
|
|
401
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
402
|
+ csdkManager?.enableAccessibility(
|
|
403
|
+ "com.xhkjedu.manageapp",
|
|
404
|
+ "com.xhkjedu.manageapp.service.ManageAccessibilityService",
|
|
405
|
+ true
|
|
406
|
+ )
|
376
|
407
|
}
|
377
|
408
|
}
|
378
|
409
|
|
|
@@ -382,6 +413,8 @@ class ManageApplication : MultiDexApplication() {
|
382
|
413
|
fun enableCaptureScreen(enable: Boolean) {
|
383
|
414
|
if (ModelNameUtils.IS_LianxX505f()) {
|
384
|
415
|
csdkManager?.enableCaptureScreen_v3(enable)
|
|
416
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
417
|
+ csdkManager?.enableCaptureScreenV3(enable)
|
385
|
418
|
}
|
386
|
419
|
}
|
387
|
420
|
|
|
@@ -391,6 +424,8 @@ class ManageApplication : MultiDexApplication() {
|
391
|
424
|
fun disallowSetAutoRotation(enable: Boolean) {
|
392
|
425
|
if (ModelNameUtils.IS_LianxX505f()) {
|
393
|
426
|
//csdkManager?.disallowSetAutoRotation(enable)
|
|
427
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
428
|
+ //csdkManager?.disallowSetAutoRotation(enable)
|
394
|
429
|
}
|
395
|
430
|
}
|
396
|
431
|
|
|
@@ -398,7 +433,7 @@ class ManageApplication : MultiDexApplication() {
|
398
|
433
|
* 隐藏底部返回键
|
399
|
434
|
*/
|
400
|
435
|
fun hideBackSoftKey(enableFlag: Boolean) {
|
401
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
436
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
402
|
437
|
csdkManager?.hideBackSoftKey(enableFlag)
|
403
|
438
|
}
|
404
|
439
|
}
|
|
@@ -407,7 +442,7 @@ class ManageApplication : MultiDexApplication() {
|
407
|
442
|
* 隐藏底部菜单键
|
408
|
443
|
*/
|
409
|
444
|
fun hideMenuSoftKey(enableFlag: Boolean) {
|
410
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
445
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
411
|
446
|
csdkManager?.hideMenuSoftKey(enableFlag)
|
412
|
447
|
}
|
413
|
448
|
}
|
|
@@ -417,7 +452,7 @@ class ManageApplication : MultiDexApplication() {
|
417
|
452
|
* 隐藏底部home键
|
418
|
453
|
*/
|
419
|
454
|
fun hideHomeSoftKey(enableFlag: Boolean) {
|
420
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
455
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
421
|
456
|
csdkManager?.hideHomeSoftKey(enableFlag)
|
422
|
457
|
}
|
423
|
458
|
}
|
|
@@ -426,7 +461,7 @@ class ManageApplication : MultiDexApplication() {
|
426
|
461
|
* 隐藏电源,音量键int:24, 25, 26(音量上,音量下,电源键) true:启用
|
427
|
462
|
*/
|
428
|
463
|
fun requestKeyControl_V3(code: Int, enableFlag: Boolean) {
|
429
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
464
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
430
|
465
|
csdkManager?.requestKeyControl_V3(code, enableFlag)
|
431
|
466
|
}
|
432
|
467
|
}
|
|
@@ -443,7 +478,7 @@ class ManageApplication : MultiDexApplication() {
|
443
|
478
|
*/
|
444
|
479
|
|
445
|
480
|
fun setComponentEnabled(componentName: ComponentName, newstate: Int, flag: Int) {
|
446
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
481
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
447
|
482
|
csdkManager?.setComponentEnabled(componentName, newstate, flag)
|
448
|
483
|
}
|
449
|
484
|
}
|
|
@@ -452,7 +487,7 @@ class ManageApplication : MultiDexApplication() {
|
452
|
487
|
* 设置启动器
|
453
|
488
|
*/
|
454
|
489
|
fun setCustomLauncher(pkg: String, activityName: String) {
|
455
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
490
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
456
|
491
|
csdkManager?.setCustomLauncher(pkg, activityName)
|
457
|
492
|
}
|
458
|
493
|
}
|
|
@@ -464,6 +499,8 @@ class ManageApplication : MultiDexApplication() {
|
464
|
499
|
fun disallowAirplaneMode_v3(enableFlag: Boolean) {
|
465
|
500
|
if (ModelNameUtils.IS_LianxX505f()) {
|
466
|
501
|
csdkManager?.disallowAirplaneMode_v3(enableFlag)
|
|
502
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
503
|
+ csdkManager?.disallowAirplaneModeV3(enableFlag)
|
467
|
504
|
}
|
468
|
505
|
}
|
469
|
506
|
|
|
@@ -473,7 +510,7 @@ class ManageApplication : MultiDexApplication() {
|
473
|
510
|
* false:显示状态栏
|
474
|
511
|
*/
|
475
|
512
|
fun hideStatusBar(enableFlag: Boolean) {
|
476
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
513
|
+ if (ModelNameUtils.IS_LianxX505f()||ModelNameUtils.IS_LianxX6e6f()) {
|
477
|
514
|
csdkManager?.hideStatusBar(enableFlag)
|
478
|
515
|
}
|
479
|
516
|
}
|
|
@@ -482,8 +519,8 @@ class ManageApplication : MultiDexApplication() {
|
482
|
519
|
* 禁止状态栏下拉true:禁止状态栏下拉
|
483
|
520
|
* false:启用状态栏下拉
|
484
|
521
|
*/
|
485
|
|
- fun disableStatusBarPanel(enableFlag: Boolean){
|
486
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
522
|
+ fun disableStatusBarPanel(enableFlag: Boolean) {
|
|
523
|
+ if (ModelNameUtils.IS_LianxX505f()||ModelNameUtils.IS_LianxX6e6f()) {
|
487
|
524
|
csdkManager?.disableStatusBarPanel(enableFlag)
|
488
|
525
|
}
|
489
|
526
|
}
|
|
@@ -493,9 +530,11 @@ class ManageApplication : MultiDexApplication() {
|
493
|
530
|
* true:app 未知来源权限开启
|
494
|
531
|
* false:app 未知来源权限关闭
|
495
|
532
|
*/
|
496
|
|
- fun enableAllUnkownsourcesV3(enableFlag: Boolean){
|
|
533
|
+ fun enableAllUnkownsourcesV3(enableFlag: Boolean) {
|
497
|
534
|
if (ModelNameUtils.IS_LianxX505f()) {
|
498
|
535
|
csdkManager?.enableAllUnkownsources_v3(enableFlag)
|
|
536
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
537
|
+ csdkManager?.enableAllUnkownsourcesV3(enableFlag)
|
499
|
538
|
}
|
500
|
539
|
}
|
501
|
540
|
|
|
@@ -503,8 +542,8 @@ class ManageApplication : MultiDexApplication() {
|
503
|
542
|
* 将 USB 调试打开或关闭true:打开 USB 调试
|
504
|
543
|
* false:关闭 USB 调试
|
505
|
544
|
*/
|
506
|
|
- fun enableUsbDebugging(enableFlag: Boolean){
|
507
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
545
|
+ fun enableUsbDebugging(enableFlag: Boolean) {
|
|
546
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
508
|
547
|
csdkManager?.enableUsbDebugging(enableFlag)
|
509
|
548
|
}
|
510
|
549
|
}
|
|
@@ -512,37 +551,40 @@ class ManageApplication : MultiDexApplication() {
|
512
|
551
|
/**
|
513
|
552
|
*设置系统时间
|
514
|
553
|
*/
|
515
|
|
- fun setSysTime(time:Long) {
|
516
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
554
|
+ fun setSysTime(time: Long) {
|
|
555
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
517
|
556
|
csdkManager?.setSysTime(time)
|
518
|
557
|
}
|
519
|
558
|
}
|
|
559
|
+
|
520
|
560
|
/**
|
521
|
561
|
* 添加网络白名单
|
522
|
562
|
*/
|
523
|
|
- fun setUrlWhiteListWrite(list:ArrayList<String>){
|
524
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
563
|
+ fun setUrlWhiteListWrite(list: ArrayList<String>) {
|
|
564
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
525
|
565
|
setUrlWhiteListEnable(true)
|
526
|
566
|
//先清除再添加
|
527
|
|
- ClearIpHostRules()
|
|
567
|
+ ClearIpHostRules()
|
528
|
568
|
csdkManager?.urlWhiteListWrite(list)
|
529
|
569
|
csdkManager?.urlBlackListWrite(arrayListOf("*"))
|
530
|
570
|
}
|
531
|
571
|
}
|
|
572
|
+
|
532
|
573
|
/**
|
533
|
574
|
* 启动网络白名单true启动,false关闭
|
534
|
575
|
*/
|
535
|
|
- fun setUrlWhiteListEnable(enableFlag: Boolean){
|
536
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
576
|
+ fun setUrlWhiteListEnable(enableFlag: Boolean) {
|
|
577
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
537
|
578
|
csdkManager?.SetEnable(enableFlag)
|
538
|
579
|
}
|
539
|
580
|
}
|
|
581
|
+
|
540
|
582
|
/**
|
541
|
583
|
* 移除网络白名单505f使用这个
|
542
|
584
|
*/
|
543
|
|
- fun ClearIpHostRules():Boolean{
|
544
|
|
- if (ModelNameUtils.IS_LianxX505f()){
|
545
|
|
- var clearIpHostRules = csdkManager?.ClearIpHostRules()
|
|
585
|
+ fun ClearIpHostRules(): Boolean {
|
|
586
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
|
587
|
+ val clearIpHostRules = csdkManager?.ClearIpHostRules()
|
546
|
588
|
clearIpHostRules?.let {
|
547
|
589
|
return it
|
548
|
590
|
}
|
|
@@ -553,8 +595,8 @@ class ManageApplication : MultiDexApplication() {
|
553
|
595
|
/**
|
554
|
596
|
* 移除网络白名单
|
555
|
597
|
*/
|
556
|
|
- fun removeNetworkAccessWhitelist(list:List<String>){
|
557
|
|
- if (ModelNameUtils.IS_LianxX505f()){
|
|
598
|
+ fun removeNetworkAccessWhitelist(list: List<String>) {
|
|
599
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
558
|
600
|
csdkManager?.removeNetworkAccessWhitelist(list)
|
559
|
601
|
}
|
560
|
602
|
}
|
|
@@ -563,29 +605,32 @@ class ManageApplication : MultiDexApplication() {
|
563
|
605
|
/**
|
564
|
606
|
* 清除应用数据
|
565
|
607
|
*/
|
566
|
|
- fun clearAppData(pkgList: ArrayList<String>){
|
567
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
608
|
+ //TODO 6E6F可能不存在这个方法
|
|
609
|
+ fun clearAppData(pkgList: ArrayList<String>) {
|
|
610
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
568
|
611
|
pkgList.forEach {
|
569
|
612
|
csdkManager?.clearAppData(it)
|
570
|
613
|
}
|
571
|
614
|
}
|
572
|
615
|
}
|
|
616
|
+
|
573
|
617
|
/**
|
574
|
618
|
* 添加网络应用白名单
|
575
|
619
|
*/
|
576
|
|
- fun addAppWhiteRule(pkgList: ArrayList<String>){
|
|
620
|
+ fun addAppWhiteRule(pkgList: ArrayList<String>) {
|
577
|
621
|
clearAppWhiteRule()
|
578
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
622
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
579
|
623
|
pkgList.forEach {
|
580
|
624
|
csdkManager?.AddAppWhiteRule(it)
|
581
|
625
|
}
|
582
|
626
|
}
|
583
|
627
|
}
|
|
628
|
+
|
584
|
629
|
/**
|
585
|
630
|
* 移除网络应用白名单
|
586
|
631
|
*/
|
587
|
|
- fun clearAppWhiteRule(){
|
588
|
|
- if (ModelNameUtils.IS_LianxX505f()) {
|
|
632
|
+ fun clearAppWhiteRule() {
|
|
633
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
589
|
634
|
csdkManager?.ClearAppRules()
|
590
|
635
|
//不移除自己和商店
|
591
|
636
|
csdkManager?.AddAppWhiteRule(Const.CURRENTAPPPKG)
|
|
@@ -597,17 +642,19 @@ class ManageApplication : MultiDexApplication() {
|
597
|
642
|
* 设置系统熄屏时间 设 置 的 系 统 熄 屏 时 间 的 值 ( 范 围 [10,
|
598
|
643
|
* 2147483647],单位毫秒)
|
599
|
644
|
*/
|
600
|
|
- fun setSleepTimeoutV3(time: Int=1000*60*60){
|
601
|
|
- if (ModelNameUtils.IS_LianxX505f()){
|
|
645
|
+ fun setSleepTimeoutV3(time: Int = 1000 * 60 * 60) {
|
|
646
|
+ if (ModelNameUtils.IS_LianxX505f()) {
|
602
|
647
|
csdkManager?.setSleepTimeout_V3(time)
|
|
648
|
+ } else if (ModelNameUtils.IS_LianxX6e6f()) {
|
|
649
|
+ csdkManager?.setSleepTimeoutV3(time)
|
603
|
650
|
}
|
604
|
651
|
}
|
605
|
652
|
|
606
|
653
|
/**
|
607
|
654
|
* 获得网址白名单
|
608
|
655
|
*/
|
609
|
|
- fun urlWhiteListRead():List<String>{
|
610
|
|
- if (ModelNameUtils.IS_LianxX505f()){
|
|
656
|
+ fun urlWhiteListRead(): List<String> {
|
|
657
|
+ if (ModelNameUtils.IS_LianxX505f() || ModelNameUtils.IS_LianxX6e6f()) {
|
611
|
658
|
csdkManager?.urlWhiteListRead()?.let {
|
612
|
659
|
return it
|
613
|
660
|
}
|
|
@@ -619,47 +666,47 @@ class ManageApplication : MultiDexApplication() {
|
619
|
666
|
override fun onCreate() {
|
620
|
667
|
super.onCreate()
|
621
|
668
|
val processName = SystemUtil.getProcessName(this, android.os.Process.myPid())
|
622
|
|
- if (processName!=null&&processName.equals(packageName)){
|
|
669
|
+ if (processName != null && processName.equals(packageName)) {
|
623
|
670
|
instance = this
|
624
|
|
- val spUtils=SharedPreferencesUtils.getInstance(this)
|
|
671
|
+ val spUtils = SharedPreferencesUtils.getInstance(this)
|
625
|
672
|
//获取是否已经解除管控
|
626
|
673
|
val currentSpUtils by lazy { CurrentAppSharedPreferencesUtils.getInstance(this) }
|
627
|
674
|
val exitControlFlag = currentSpUtils.getParam(Const.EXIT_CONTROL, false) as Boolean
|
628
|
675
|
Toaster.init(this)
|
629
|
676
|
DialogX.init(this)
|
630
|
|
- if (ModelNameUtils.IS_LianxX505f()){
|
|
677
|
+ if (ModelNameUtils.IS_LianxX505f()||ModelNameUtils.IS_LianxX6e6f()) {
|
631
|
678
|
csdkManager = CSDKManager(this)
|
632
|
679
|
//允许运行时权限
|
633
|
680
|
setRuntimePermissions(true)
|
|
681
|
+ enableAllUnkownsourcesV3(true)
|
634
|
682
|
}
|
635
|
683
|
//如果解除管控为真,则不在执行以下代码
|
636
|
684
|
try {
|
637
|
685
|
val userBean = spUtils.getFromJson(
|
638
|
686
|
Const.USERINFO, UserBean().javaClass
|
639
|
687
|
) as UserBean
|
640
|
|
- Const.USERID=userBean.userid
|
641
|
|
- Const.SCHOOLID=userBean.schoolid
|
642
|
|
- Const.CLASSID=userBean.classid
|
643
|
|
- Const.USERNAME=userBean.username
|
644
|
|
- if (!exitControlFlag){
|
|
688
|
+ Const.USERID = userBean.userid
|
|
689
|
+ Const.SCHOOLID = userBean.schoolid
|
|
690
|
+ Const.CLASSID = userBean.classid
|
|
691
|
+ Const.USERNAME = userBean.username
|
|
692
|
+ if (!exitControlFlag) {
|
645
|
693
|
//未解除管控才使用socket
|
646
|
694
|
AppSocket.startSocket(this)
|
647
|
695
|
}
|
648
|
|
- }catch (e:Exception){
|
|
696
|
+ } catch (e: Exception) {
|
649
|
697
|
|
650
|
698
|
}
|
651
|
|
- if (!exitControlFlag){
|
|
699
|
+ if (!exitControlFlag) {
|
652
|
700
|
StrategyUtils.initControlStrategy()
|
653
|
701
|
}
|
654
|
702
|
}
|
655
|
703
|
}
|
656
|
704
|
|
657
|
705
|
|
658
|
|
-
|
659
|
706
|
override fun onTerminate() {
|
660
|
707
|
super.onTerminate()
|
661
|
708
|
val processName = SystemUtil.getProcessName(this, android.os.Process.myPid())
|
662
|
|
- if (processName!=null&&processName.equals(packageName)){
|
|
709
|
+ if (processName != null && processName.equals(packageName)) {
|
663
|
710
|
AppSocket.onDestroy()
|
664
|
711
|
}
|
665
|
712
|
}
|