|
@@ -7,7 +7,6 @@ import android.app.ActivityManager
|
7
|
7
|
import android.content.Context
|
8
|
8
|
import android.content.Intent
|
9
|
9
|
import android.content.IntentFilter
|
10
|
|
-import android.content.pm.PackageInfo
|
11
|
10
|
import android.content.pm.PackageManager
|
12
|
11
|
import android.graphics.Color
|
13
|
12
|
import android.graphics.drawable.BitmapDrawable
|
|
@@ -44,7 +43,7 @@ import com.xhly.corelib.utils.FileUtils
|
44
|
43
|
import com.xhly.corelib.utils.GsonUtils
|
45
|
44
|
import com.xhly.corelib.utils.ImageUtils
|
46
|
45
|
import com.xhly.corelib.utils.LogShow
|
47
|
|
-import com.xhly.corelib.utils.MD5Utils
|
|
46
|
+import com.xhly.corelib.utils.ModelNameUtils
|
48
|
47
|
import com.xhly.corelib.utils.SharedPreferencesUtils
|
49
|
48
|
import com.xhly.corelib.utils.SystemUtil
|
50
|
49
|
import com.xhly.manageapp.AppAdapter
|
|
@@ -52,7 +51,6 @@ import com.xhly.manageapp.ManageApplication
|
52
|
51
|
import com.xhly.manageapp.bean.EventLog
|
53
|
52
|
import com.xhly.manageapp.bean.SocketMsgBean
|
54
|
53
|
import com.xhly.manageapp.bean.app.AppInstallBean
|
55
|
|
-import com.xhly.manageapp.bean.app.AppModel
|
56
|
54
|
import com.xhly.manageapp.bean.log.LogPushBean
|
57
|
55
|
import com.xhly.manageapp.bean.log.LogdOperateBean
|
58
|
56
|
import com.xhly.manageapp.bean.log.UpdateBean
|
|
@@ -89,12 +87,15 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
89
|
87
|
private var userBean: UserBean? = null
|
90
|
88
|
private var timer: Timer? = null
|
91
|
89
|
private val currentSpUtils by lazy { CurrentAppSharedPreferencesUtils.getInstance(this) }
|
|
90
|
+
|
92
|
91
|
//标记是否请求了时间策略
|
93
|
|
- private var updateTimeFlag=false
|
|
92
|
+ private var updateTimeFlag = false
|
|
93
|
+
|
94
|
94
|
//标记是否请求了应用策略,都为真则提示
|
95
|
|
- private var updateStrategyFlag=false
|
|
95
|
+ private var updateStrategyFlag = false
|
96
|
96
|
override fun getBinding() = ActivityMainBinding.inflate(layoutInflater)
|
97
|
97
|
|
|
98
|
+ @SuppressLint("CheckResult")
|
98
|
99
|
override fun initData() {
|
99
|
100
|
val json = spUtils.getFromJson(Const.USERINFO, UserBean().javaClass)
|
100
|
101
|
if (json == null) {
|
|
@@ -104,19 +105,19 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
104
|
105
|
userBean = json as UserBean
|
105
|
106
|
}
|
106
|
107
|
lifecycleScope.launch {
|
107
|
|
- withContext(Dispatchers.IO){
|
|
108
|
+ withContext(Dispatchers.IO) {
|
108
|
109
|
val file = File(filesDir, "wallpaper.png")
|
109
|
|
- if (file.exists()){
|
|
110
|
+ if (file.exists()) {
|
110
|
111
|
try {
|
111
|
112
|
val bitmap = ImageUtils().getBitmapFromFile(file.toString())
|
112
|
|
- withContext(Dispatchers.Main){
|
|
113
|
+ withContext(Dispatchers.Main) {
|
113
|
114
|
try {
|
114
|
|
- mBinding.root.background=BitmapDrawable(resources,bitmap)
|
115
|
|
- }catch (e:Exception){
|
|
115
|
+ mBinding.root.background = BitmapDrawable(resources, bitmap)
|
|
116
|
+ } catch (e: Exception) {
|
116
|
117
|
LogShow("图片设置失败")
|
117
|
118
|
}
|
118
|
119
|
}
|
119
|
|
- }catch (e:Exception){
|
|
120
|
+ } catch (e: Exception) {
|
120
|
121
|
LogShow("图片不存在")
|
121
|
122
|
}
|
122
|
123
|
}
|
|
@@ -176,51 +177,63 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
176
|
177
|
}
|
177
|
178
|
viewModel.forceListAppData.observe(this) { modelList ->
|
178
|
179
|
//获得必装应用,未安装或者版本较低则更新,先删除目录中的文件
|
179
|
|
- val appList = AppUtils.GetAppList(this)
|
180
|
|
- getExternalFilesDir(null)?.let {
|
181
|
|
- FileUtils.deleteCurrentFlie(it)
|
182
|
|
- }
|
183
|
|
- modelList.forEach { app ->
|
184
|
|
- try {
|
185
|
|
- //获得已安装的应用判断版本,未安装的则直接静默安装。
|
186
|
|
- val filter = appList.filter { it.packageName.equals(app.appPackage) }
|
187
|
|
- //列表中不存在,或者版本较低则更新
|
188
|
|
- val apkPath = app.apkPath
|
189
|
|
- val appName = app.appName
|
190
|
|
- if (filter.isNotEmpty()) {
|
191
|
|
- val currentApp = filter[0]
|
192
|
|
- if (app.versionNum > currentApp.versionNum) {
|
193
|
|
- //版本低则更新安装。
|
194
|
|
- viewModel.viewModelScope.launch {
|
195
|
|
- AppDownLoadUtils.addToDownloadQueue(apkPath, appName)
|
196
|
|
- }
|
197
|
|
- }
|
198
|
|
- } else {
|
199
|
|
- //不存在,直接下载安装。
|
200
|
|
- viewModel.viewModelScope.launch {
|
201
|
|
- AppDownLoadUtils.addToDownloadQueue(apkPath, appName)
|
202
|
|
- }
|
203
|
|
- }
|
204
|
|
- }catch (e:Exception){
|
205
|
|
- LogShow("问题"+e.toString())
|
206
|
|
- }
|
207
|
|
- }
|
|
180
|
+ val rxPermissions = RxPermissions(this)
|
|
181
|
+ rxPermissions.request(Manifest.permission.REQUEST_INSTALL_PACKAGES)
|
|
182
|
+ .subscribe { granted ->
|
|
183
|
+ if (granted || ModelNameUtils.IS_LianxX505f()) {
|
|
184
|
+ // 权限已授予,执行安装操作
|
|
185
|
+ val appList = AppUtils.GetAppList(this)
|
|
186
|
+ getExternalFilesDir(null)?.let {
|
|
187
|
+ FileUtils.deleteCurrentFlie(it)
|
|
188
|
+ }
|
|
189
|
+ modelList.forEach { app ->
|
|
190
|
+ try {
|
|
191
|
+ //获得已安装的应用判断版本,未安装的则直接静默安装。
|
|
192
|
+ val filter =
|
|
193
|
+ appList.filter { it.packageName.equals(app.appPackage) }
|
|
194
|
+ //列表中不存在,或者版本较低则更新
|
|
195
|
+ val apkPath = app.apkPath
|
|
196
|
+ val appName = app.appName
|
|
197
|
+ if (filter.isNotEmpty()) {
|
|
198
|
+ val currentApp = filter[0]
|
|
199
|
+ if (app.versionNum > currentApp.versionNum) {
|
|
200
|
+ //版本低则更新安装。
|
|
201
|
+ viewModel.viewModelScope.launch {
|
|
202
|
+ AppDownLoadUtils.addToDownloadQueue(apkPath, appName)
|
|
203
|
+ }
|
|
204
|
+ }
|
|
205
|
+ } else {
|
|
206
|
+ //不存在,直接下载安装。
|
|
207
|
+ viewModel.viewModelScope.launch {
|
|
208
|
+ AppDownLoadUtils.addToDownloadQueue(apkPath, appName)
|
|
209
|
+ }
|
|
210
|
+ }
|
|
211
|
+ } catch (e: Exception) {
|
|
212
|
+ LogShow("问题" + e.toString())
|
|
213
|
+ }
|
|
214
|
+ }
|
|
215
|
+ } else {
|
|
216
|
+ // 用户拒绝了安装权限,处理相应逻辑
|
|
217
|
+ viewModel.getAppList()
|
|
218
|
+ }
|
|
219
|
+
|
|
220
|
+ }
|
208
|
221
|
}
|
209
|
222
|
|
210
|
223
|
viewModel.strategyData.observe(this) {
|
211
|
224
|
spUtils.saveJson(Const.STRATEGYBEANKEY, it)
|
212
|
225
|
StrategyUtils.setStrategy(it)
|
213
|
226
|
useTimeStrategy()
|
214
|
|
- updateStrategyFlag=true
|
215
|
|
- if (updateTimeFlag){
|
|
227
|
+ updateStrategyFlag = true
|
|
228
|
+ if (updateTimeFlag) {
|
216
|
229
|
showSucessToast()
|
217
|
230
|
}
|
218
|
231
|
}
|
219
|
232
|
viewModel.appStrategyData.observe(this) {
|
220
|
233
|
//存储app时间策略
|
221
|
234
|
spUtils.saveJson(Const.APPSTRATEGYBEANKEY, it)
|
222
|
|
- updateTimeFlag=true
|
223
|
|
- if (updateStrategyFlag){
|
|
235
|
+ updateTimeFlag = true
|
|
236
|
+ if (updateStrategyFlag) {
|
224
|
237
|
showSucessToast()
|
225
|
238
|
}
|
226
|
239
|
}
|
|
@@ -270,8 +283,11 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
270
|
283
|
transition: Transition<in Drawable>?
|
271
|
284
|
) {
|
272
|
285
|
mBinding.root.background = resource
|
273
|
|
- val imageUtil=ImageUtils()
|
274
|
|
- imageUtil.saveBitmapToFile(imageUtil.drawableToBitmap(resource), File(filesDir,"wallpaper.png"))
|
|
286
|
+ val imageUtil = ImageUtils()
|
|
287
|
+ imageUtil.saveBitmapToFile(
|
|
288
|
+ imageUtil.drawableToBitmap(resource),
|
|
289
|
+ File(filesDir, "wallpaper.png")
|
|
290
|
+ )
|
275
|
291
|
}
|
276
|
292
|
})
|
277
|
293
|
}
|
|
@@ -286,55 +302,61 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
286
|
302
|
Toast(getString(R.string.codeerror))
|
287
|
303
|
}
|
288
|
304
|
}
|
289
|
|
- viewModel.lockResultData.observe(this){
|
290
|
|
- if (it){
|
|
305
|
+ viewModel.lockResultData.observe(this) {
|
|
306
|
+ if (it) {
|
291
|
307
|
spUtils.setParam(Const.DISABLEPAD, true)
|
292
|
308
|
startIntentActivity(MainActivity().javaClass)
|
293
|
309
|
val appList = AppUtils.GetAppList(this)
|
294
|
310
|
StrategyUtils.clearMemory(this, appList)
|
295
|
311
|
}
|
296
|
312
|
}
|
297
|
|
- viewModel.resetlResultData.observe(this){
|
298
|
|
- if (it){
|
|
313
|
+ viewModel.resetlResultData.observe(this) {
|
|
314
|
+ if (it) {
|
299
|
315
|
ManageApplication.launchFactoryReset()
|
300
|
316
|
}
|
301
|
317
|
}
|
302
|
|
- viewModel.logResultData.observe(this){
|
303
|
|
- if (it.enableFlag){
|
304
|
|
- when(it.pushType){
|
305
|
|
- 2->{
|
|
318
|
+ viewModel.logResultData.observe(this) {
|
|
319
|
+ if (it.enableFlag) {
|
|
320
|
+ when (it.pushType) {
|
|
321
|
+ 2 -> {
|
306
|
322
|
spUtils.setParam(Const.DISABLEPAD, false)
|
307
|
323
|
useTimeStrategy()
|
308
|
324
|
}
|
309
|
|
- 3->{
|
|
325
|
+
|
|
326
|
+ 3 -> {
|
310
|
327
|
val appList = AppUtils.GetAppList(this)
|
311
|
328
|
StrategyUtils.clearMemory(this, appList)
|
312
|
329
|
spUtils.setParam(Const.DISABLEPAD, true)
|
313
|
330
|
startIntentActivity(MainActivity().javaClass)
|
314
|
331
|
}
|
315
|
|
- 4->{
|
|
332
|
+
|
|
333
|
+ 4 -> {
|
316
|
334
|
//请求接口更新策略
|
317
|
335
|
updateAllStrategy()
|
318
|
336
|
}
|
319
|
|
- 5->{
|
|
337
|
+
|
|
338
|
+ 5 -> {
|
320
|
339
|
ManageApplication.rebootDevice()
|
321
|
340
|
}
|
322
|
|
- 6->{
|
|
341
|
+
|
|
342
|
+ 6 -> {
|
323
|
343
|
ManageApplication.launchFactoryReset()
|
324
|
344
|
}
|
325
|
|
- 7->{
|
326
|
|
- currentSpUtils.setParam(Const.EXIT_CONTROL,true)
|
|
345
|
+
|
|
346
|
+ 7 -> {
|
|
347
|
+ currentSpUtils.setParam(Const.EXIT_CONTROL, true)
|
327
|
348
|
StrategyUtils.releaseControl(this)
|
328
|
349
|
}
|
329
|
|
- 8->{
|
|
350
|
+
|
|
351
|
+ 8 -> {
|
330
|
352
|
loginOut()
|
331
|
353
|
}
|
332
|
354
|
}
|
333
|
355
|
}
|
334
|
356
|
}
|
335
|
|
- viewModel.logEventData.observe(this){
|
336
|
|
- when(it.logEventType){
|
337
|
|
- EventLog.ACCOUNTQUITEVENT->{
|
|
357
|
+ viewModel.logEventData.observe(this) {
|
|
358
|
+ when (it.logEventType) {
|
|
359
|
+ EventLog.ACCOUNTQUITEVENT -> {
|
338
|
360
|
loginOutSucess()
|
339
|
361
|
}
|
340
|
362
|
}
|
|
@@ -345,8 +367,8 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
345
|
367
|
|
346
|
368
|
private fun showSucessToast() {
|
347
|
369
|
Toaster.show(R.string.updatetips)
|
348
|
|
- updateStrategyFlag=false
|
349
|
|
- updateTimeFlag=false
|
|
370
|
+ updateStrategyFlag = false
|
|
371
|
+ updateTimeFlag = false
|
350
|
372
|
}
|
351
|
373
|
|
352
|
374
|
|
|
@@ -389,8 +411,8 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
389
|
411
|
onBackPressedDispatcher.addCallback {
|
390
|
412
|
//屏蔽返回键
|
391
|
413
|
Const.backNum++
|
392
|
|
- if (Const.backNum>Const.UPDATESTRATEGYNUM){
|
393
|
|
- Const.backNum=0
|
|
414
|
+ if (Const.backNum > Const.UPDATESTRATEGYNUM) {
|
|
415
|
+ Const.backNum = 0
|
394
|
416
|
Toaster.show(R.string.updatetips)
|
395
|
417
|
updateAllStrategy()
|
396
|
418
|
}
|
|
@@ -486,7 +508,7 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
486
|
508
|
getLocation()
|
487
|
509
|
}
|
488
|
510
|
|
489
|
|
- private fun updateAllStrategy(){
|
|
511
|
+ private fun updateAllStrategy() {
|
490
|
512
|
userBean?.let {
|
491
|
513
|
Const.USERID = it.userid
|
492
|
514
|
Const.USERNAME = it.username.toString()
|
|
@@ -523,7 +545,7 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
523
|
545
|
val removeList = arrayListOf<AppInfo>()
|
524
|
546
|
currentList.forEach { pkg ->
|
525
|
547
|
//除了管控之类的我们的app之外的预装都不在统计范围
|
526
|
|
- if (Const.CURRENTAPPPKG!=pkg&&Const.STOREAPPPKG!=pkg) {
|
|
548
|
+ if (Const.CURRENTAPPPKG != pkg && Const.STOREAPPPKG != pkg) {
|
527
|
549
|
appList.filter { it.packageName == pkg }.forEach {
|
528
|
550
|
removeList.add(it)
|
529
|
551
|
}
|
|
@@ -535,27 +557,27 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
535
|
557
|
|
536
|
558
|
}
|
537
|
559
|
val userBean = spUtils.getFromJson(Const.USERINFO, UserBean().javaClass) as UserBean
|
538
|
|
- val appInstallList= arrayListOf<AppInstallBean>()
|
|
560
|
+ val appInstallList = arrayListOf<AppInstallBean>()
|
539
|
561
|
appList.forEach {
|
540
|
|
- val appInstallBean=AppInstallBean()
|
541
|
|
- appInstallBean.userid=userBean.userid
|
542
|
|
- appInstallBean.appName=it.name
|
543
|
|
- appInstallBean.appVersion=it.versionName
|
544
|
|
- appInstallBean.appNum=it.versionNum
|
545
|
|
- appInstallBean.appPackage=it.packageName
|
546
|
|
- ManageApplication.getDeviceInfo()?.let {sn->
|
|
562
|
+ val appInstallBean = AppInstallBean()
|
|
563
|
+ appInstallBean.userid = userBean.userid
|
|
564
|
+ appInstallBean.appName = it.name
|
|
565
|
+ appInstallBean.appVersion = it.versionName
|
|
566
|
+ appInstallBean.appNum = it.versionNum
|
|
567
|
+ appInstallBean.appPackage = it.packageName
|
|
568
|
+ ManageApplication.getDeviceInfo()?.let { sn ->
|
547
|
569
|
appInstallBean.sn = sn
|
548
|
570
|
}
|
549
|
|
- ManageApplication.getDeviceInfo(1)?.let {mac->
|
|
571
|
+ ManageApplication.getDeviceInfo(1)?.let { mac ->
|
550
|
572
|
appInstallBean.mac = mac
|
551
|
573
|
}
|
552
|
|
- appInstallBean.schoolid=userBean.schoolid
|
553
|
|
- appInstallBean.regionid=userBean.regionid
|
|
574
|
+ appInstallBean.schoolid = userBean.schoolid
|
|
575
|
+ appInstallBean.regionid = userBean.regionid
|
554
|
576
|
appInstallList.add(appInstallBean)
|
555
|
577
|
}
|
556
|
578
|
|
557
|
579
|
viewModel.updateAppInstallInfo(appInstallList)
|
558
|
|
- }catch (e:Exception){
|
|
580
|
+ } catch (e: Exception) {
|
559
|
581
|
|
560
|
582
|
}
|
561
|
583
|
}
|
|
@@ -594,7 +616,6 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
594
|
616
|
}
|
595
|
617
|
|
596
|
618
|
|
597
|
|
-
|
598
|
619
|
private fun updateMcApp() {
|
599
|
620
|
//每天请求一次app更新接口,这个接口是用于提交管控自身的版本信息统计
|
600
|
621
|
try {
|
|
@@ -618,7 +639,7 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
618
|
639
|
updateBean.schoolid = userBean.schoolid
|
619
|
640
|
updateBean.userid = userBean.userid
|
620
|
641
|
updateBean.regionid = userBean.regionid
|
621
|
|
- viewModel.updateMcApp(updateBean)
|
|
642
|
+ viewModel.updateMcApp(updateBean)
|
622
|
643
|
}
|
623
|
644
|
} catch (e: Exception) {
|
624
|
645
|
|
|
@@ -807,7 +828,7 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
807
|
828
|
data.doEvent = EventLog.APPINSTALLEVENT
|
808
|
829
|
viewModel.eventLog(data)
|
809
|
830
|
updateAppInstallInfo()
|
810
|
|
- }catch (e:Exception){
|
|
831
|
+ } catch (e: Exception) {
|
811
|
832
|
|
812
|
833
|
}
|
813
|
834
|
}
|
|
@@ -891,22 +912,25 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
891
|
912
|
|
892
|
913
|
Const.CODE3002.toString() -> {
|
893
|
914
|
val deviceInfo = ManageApplication.getDeviceInfo()
|
894
|
|
- val sn= deviceInfo ?: ""
|
|
915
|
+ val sn = deviceInfo ?: ""
|
895
|
916
|
viewModel.postExitLocked(sn)
|
896
|
917
|
}
|
897
|
918
|
|
898
|
919
|
Const.CODE3006.toString() -> {
|
899
|
920
|
val deviceInfo = ManageApplication.getDeviceInfo()
|
900
|
|
- val sn= deviceInfo ?: ""
|
|
921
|
+ val sn = deviceInfo ?: ""
|
901
|
922
|
viewModel.postExitReseted(sn)
|
902
|
923
|
}
|
|
924
|
+ Const.INSTALL_FORCEAPP->{
|
|
925
|
+ ManageApplication.installPackage(uiEvent.message)
|
|
926
|
+ }
|
903
|
927
|
}
|
904
|
928
|
}
|
905
|
929
|
|
906
|
930
|
private fun postLogPush(pushType: Int) {
|
907
|
931
|
val pushBean = LogPushBean()
|
908
|
932
|
pushBean.pushType = pushType
|
909
|
|
- pushBean.sn=ManageApplication.getDeviceInfo()?:""
|
|
933
|
+ pushBean.sn = ManageApplication.getDeviceInfo() ?: ""
|
910
|
934
|
viewModel.postLogPushAdd(pushBean)
|
911
|
935
|
}
|
912
|
936
|
|
|
@@ -915,13 +939,13 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
915
|
939
|
//获得预装应用和商店应用,商店应用和预装重叠直接显示,其余预装直接隐藏
|
916
|
940
|
var schoolDeviceSetBean: SchoolDeviceSetBean? = null
|
917
|
941
|
schoolDeviceSetBean = StrategyUtils.getSchoolDeviceSetBean(this)
|
918
|
|
- val storeList= arrayListOf<String>()
|
|
942
|
+ val storeList = arrayListOf<String>()
|
919
|
943
|
try {
|
920
|
944
|
val fromJson = spUtils.getFromJson(Const.APPSTOREKEY, ArrayList<String>().javaClass)
|
921
|
|
- if (fromJson!=null){
|
|
945
|
+ if (fromJson != null) {
|
922
|
946
|
storeList.addAll(fromJson as ArrayList<String>)
|
923
|
947
|
}
|
924
|
|
- }catch (e:Exception){
|
|
948
|
+ } catch (e: Exception) {
|
925
|
949
|
LogShow("商店应用为空")
|
926
|
950
|
}
|
927
|
951
|
dataList.clear()
|
|
@@ -937,7 +961,7 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
937
|
961
|
) as ArrayList<String>
|
938
|
962
|
currentList.forEach { pkg ->
|
939
|
963
|
//学校控制之外的预装应用加入移除集合,应用商店列表包含的不需要加入移除集合
|
940
|
|
- if (!Const.schoolSetAppList.contains(pkg)&&!storeList.contains(pkg)) {
|
|
964
|
+ if (!Const.schoolSetAppList.contains(pkg) && !storeList.contains(pkg)) {
|
941
|
965
|
appList.filter { it.packageName == pkg }.forEach {
|
942
|
966
|
removeList.add(it)
|
943
|
967
|
}
|
|
@@ -947,7 +971,7 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
947
|
971
|
|
948
|
972
|
}
|
949
|
973
|
//如果包含应用商店也移除,因为会在自定义app中添加
|
950
|
|
- appList.filter { it.packageName == Const.STOREAPPPKG}.forEach {
|
|
974
|
+ appList.filter { it.packageName == Const.STOREAPPPKG }.forEach {
|
951
|
975
|
removeList.add(it)
|
952
|
976
|
}
|
953
|
977
|
//移除学校控制之外预装应用
|
|
@@ -1068,9 +1092,9 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
1068
|
1092
|
.setAlign(CustomDialog.ALIGN.CENTER).show()
|
1069
|
1093
|
}
|
1070
|
1094
|
|
1071
|
|
- private fun loginOut(hasUser:Boolean=true) {
|
|
1095
|
+ private fun loginOut(hasUser: Boolean = true) {
|
1072
|
1096
|
//没有用户信息时,判断为初次调用,直接跳转登录页面
|
1073
|
|
- if (hasUser){
|
|
1097
|
+ if (hasUser) {
|
1074
|
1098
|
//调用接口传递退出事件,成功则退出登录
|
1075
|
1099
|
val data = LogdOperateBean()
|
1076
|
1100
|
ManageApplication.getDeviceInfo()?.let {
|
|
@@ -1079,12 +1103,12 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
1079
|
1103
|
data.comm = "退出登录"
|
1080
|
1104
|
data.doEvent = EventLog.ACCOUNTQUITEVENT
|
1081
|
1105
|
viewModel.eventLog(data)
|
1082
|
|
- }else{
|
|
1106
|
+ } else {
|
1083
|
1107
|
loginOutSucess()
|
1084
|
1108
|
}
|
1085
|
1109
|
}
|
1086
|
1110
|
|
1087
|
|
- private fun loginOutSucess(){
|
|
1111
|
+ private fun loginOutSucess() {
|
1088
|
1112
|
WorkManager.getInstance(this).cancelAllWork()
|
1089
|
1113
|
deleteSharedPreferences(SharedPreferencesUtils.SP_FILE_NAME)
|
1090
|
1114
|
Const.USERID = null
|