Browse Source

1.添加x6e6f机型方法判断

20241218TB223FC(测试jar包)
wangwanlei 10 months ago
parent
commit
eafd8936e2

+ 120
- 73
app/src/main/java/com/xhly/manageapp/ManageApplication.kt View File

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

+ 2
- 2
app/src/main/java/com/xhly/manageapp/service/ManageAccessibilityService.kt View File

11
         event?.let {
11
         event?.let {
12
             if (AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED == it.eventType) {
12
             if (AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED == it.eventType) {
13
                 LogShow(it.packageName.toString() + "|||" + it.className.toString())
13
                 LogShow(it.packageName.toString() + "|||" + it.className.toString())
14
-                if (it.className.toString().equals("com.example.mytestxf.MainActivity")) {
14
+               /* if (it.className.toString().equals("com.example.mytestxf.MainActivity")) {
15
                     performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK)
15
                     performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK)
16
-                }
16
+                }*/
17
                 if (!it.packageName.toString().isNullOrBlank()) {
17
                 if (!it.packageName.toString().isNullOrBlank()) {
18
                     val uiEvent = UIEvent(Const.LOGAPPSTART)
18
                     val uiEvent = UIEvent(Const.LOGAPPSTART)
19
                     uiEvent.setMessage(it.packageName.toString())
19
                     uiEvent.setMessage(it.packageName.toString())

+ 2
- 2
app/src/main/java/com/xhly/manageapp/utils/StrategyUtils.kt View File

396
               AppSocket.onDestroy()
396
               AppSocket.onDestroy()
397
 
397
 
398
               //设置默认启动器
398
               //设置默认启动器
399
-              if (ModelNameUtils.IS_LianxX505f()){
399
+              if (ModelNameUtils.IS_LianxX505f()||ModelNameUtils.IS_LianxX6e6f()){
400
                   //505f的桌面名称
400
                   //505f的桌面名称
401
                   ManageApplication.setCustomLauncher("com.tblenovo.launcher","com.android.iotlauncher.IotLauncher")
401
                   ManageApplication.setCustomLauncher("com.tblenovo.launcher","com.android.iotlauncher.IotLauncher")
402
                   try {
402
                   try {
421
 
421
 
422
     //初始化管控的默认规则
422
     //初始化管控的默认规则
423
     public fun initControlStrategy(){
423
     public fun initControlStrategy(){
424
-        if (ModelNameUtils.IS_LianxX505f()) {
424
+        if (ModelNameUtils.IS_LianxX505f()||ModelNameUtils.IS_LianxX6e6f()) {
425
             //是505f则执行
425
             //是505f则执行
426
             //启用白名单
426
             //启用白名单
427
             ManageApplication.setUrlWhiteListEnable(true)
427
             ManageApplication.setUrlWhiteListEnable(true)

Loading…
Cancel
Save