Browse Source

1.添加退出登录按钮

2.移除默认白名单列表
20241218TB223FC(测试jar包)
wangwanlei 11 months ago
parent
commit
386d62458a

+ 21
- 2
app/src/main/java/com/xhly/manageapp/ManageApplication.kt View File

507
             if (ModelNameUtils.IS_LianxX505f()) {
507
             if (ModelNameUtils.IS_LianxX505f()) {
508
                 setUrlWhiteListEnable(true)
508
                 setUrlWhiteListEnable(true)
509
                 //默认添加自己应用为白名单
509
                 //默认添加自己应用为白名单
510
-                list.add("mcapitest.xhkjedu.com")
511
-                list.add("mcwstest.xhkjedu.com")
510
+               /* list.add("mcapitest.xhkjedu.com")
511
+                list.add("mcwstest.xhkjedu.com")*/
512
                 csdkManager?.urlWhiteListWrite(list)
512
                 csdkManager?.urlWhiteListWrite(list)
513
             }
513
             }
514
         }
514
         }
520
                 csdkManager?.SetEnable(enableFlag)
520
                 csdkManager?.SetEnable(enableFlag)
521
             }
521
             }
522
         }
522
         }
523
+        /**
524
+         * 移除网络白名单
525
+         */
526
+        fun ClearIpHostRules(){
527
+            if (ModelNameUtils.IS_LianxX505f()){
528
+                csdkManager?.ClearIpHostRules()
529
+            }
530
+        }
531
+
532
+        /**
533
+         * 移除网络白名单
534
+         */
535
+        fun removeNetworkAccessWhitelist(list:List<String>){
536
+            if (ModelNameUtils.IS_LianxX505f()){
537
+                csdkManager?.removeNetworkAccessWhitelist(list)
538
+            }
539
+        }
540
+
523
 
541
 
524
         /**
542
         /**
525
          * 清除应用数据
543
          * 清除应用数据
608
                         csdkManager?.removeWifiWhiteList(it)
626
                         csdkManager?.removeWifiWhiteList(it)
609
                     }
627
                     }
610
                 }
628
                 }
629
+
611
                 csdkManager?.urlWhiteListRead()?.forEach {
630
                 csdkManager?.urlWhiteListRead()?.forEach {
612
                     LogShow("白名单有"+it.toString())
631
                     LogShow("白名单有"+it.toString())
613
                 }
632
                 }

+ 17
- 14
app/src/main/java/com/xhly/manageapp/ui/main/activity/MainActivity.kt View File

263
     override fun initView() {
263
     override fun initView() {
264
         userBean?.let {
264
         userBean?.let {
265
             mBinding.usernameTv.text = it.username
265
             mBinding.usernameTv.text = it.username
266
+        }
266
 
267
 
268
+        mBinding.codeenterCv.setOnClickListener {
269
+            //如果密码一致,则解锁
270
+            val code = mBinding.lockEt.text.toString()
271
+            if (code.isNullOrBlank()) {
272
+                return@setOnClickListener
273
+            }
274
+            ManageApplication.getDeviceInfo()?.let {
275
+                viewModel.postPwdDetail(code, it)
276
+            }
267
         }
277
         }
268
-        mBinding.loginoutIv.setOnClickListener {
278
+        mBinding.loginoutLlayout.setOnClickListener {
269
             val schoolDeviceSetBean = StrategyUtils.getSchoolDeviceSetBean(this@MainActivity)
279
             val schoolDeviceSetBean = StrategyUtils.getSchoolDeviceSetBean(this@MainActivity)
270
             //禁用注销则需要输入密码才能注销,不限制则直接注销登录
280
             //禁用注销则需要输入密码才能注销,不限制则直接注销登录
271
             if (schoolDeviceSetBean != null && schoolDeviceSetBean.logout == 1) {
281
             if (schoolDeviceSetBean != null && schoolDeviceSetBean.logout == 1) {
282
                 }
292
                 }
283
             }
293
             }
284
         }
294
         }
285
-        mBinding.codeenterCv.setOnClickListener {
286
-            //如果密码一致,则解锁
287
-            val code = mBinding.lockEt.text.toString()
288
-            if (code.isNullOrBlank()) {
289
-                return@setOnClickListener
290
-            }
291
-            ManageApplication.getDeviceInfo()?.let {
292
-                viewModel.postPwdDetail(code, it)
293
-            }
294
-        }
295
         onBackPressedDispatcher.addCallback {
295
         onBackPressedDispatcher.addCallback {
296
             //屏蔽返回键
296
             //屏蔽返回键
297
             Const.backNum++
297
             Const.backNum++
298
             if (Const.backNum>Const.UPDATESTRATEGYNUM){
298
             if (Const.backNum>Const.UPDATESTRATEGYNUM){
299
+                Const.backNum=0
300
+                Toast("开始请求策略")
299
                 updateAllStrategy()
301
                 updateAllStrategy()
300
             }
302
             }
301
         }
303
         }
386
         super.onResume()
388
         super.onResume()
387
         useTimeStrategy()
389
         useTimeStrategy()
388
         updatePadInfo()
390
         updatePadInfo()
391
+        getLocation()
389
     }
392
     }
390
 
393
 
391
     private fun updateAllStrategy(){
394
     private fun updateAllStrategy(){
409
         viewModel.postAppNetWhiteList()
412
         viewModel.postAppNetWhiteList()
410
         useTimeStrategy()
413
         useTimeStrategy()
411
         updatePadInfo()
414
         updatePadInfo()
412
-        getLocation()
413
     }
415
     }
414
 
416
 
415
     private fun updateAppInstallInfo(packageInfo: PackageInfo) {
417
     private fun updateAppInstallInfo(packageInfo: PackageInfo) {
598
             Const.CODE2004.toString() -> {
600
             Const.CODE2004.toString() -> {
599
                 postLogPush(4)
601
                 postLogPush(4)
600
                 //请求接口更新策略
602
                 //请求接口更新策略
601
-                viewModel.uploadAppStrategy()
602
-                viewModel.updateStrategy()
603
+                /*viewModel.uploadAppStrategy()
604
+                viewModel.updateStrategy()*/
605
+                updateAllStrategy()
603
             }
606
             }
604
 
607
 
605
             Const.CODE2005.toString() -> {
608
             Const.CODE2005.toString() -> {

BIN
app/src/main/res/drawable/icon_logout.png View File


+ 27
- 10
app/src/main/res/layout/activity_main.xml View File

35
 
35
 
36
                 <TextView
36
                 <TextView
37
                     android:id="@+id/username_tv"
37
                     android:id="@+id/username_tv"
38
-                    android:layout_width="wrap_content"
38
+                    android:layout_width="0dp"
39
                     android:layout_height="wrap_content"
39
                     android:layout_height="wrap_content"
40
+                    android:layout_weight="1"
40
                     android:text="姓名"
41
                     android:text="姓名"
41
                     android:textColor="#253A70"
42
                     android:textColor="#253A70"
42
                     android:textSize="19sp" />
43
                     android:textSize="19sp" />
43
 
44
 
44
-                <ImageView
45
-                    android:id="@+id/loginout_iv"
46
-                    android:layout_width="30dp"
47
-                    android:layout_height="12dp"
48
-                    android:paddingLeft="4dp"
49
-                    android:paddingRight="10dp"
50
-                    android:src="@drawable/icon_fanhui" />
45
+                <LinearLayout
46
+                    android:id="@+id/loginout_llayout"
47
+                    android:layout_width="wrap_content"
48
+                    android:layout_height="wrap_content"
49
+                    android:layout_marginRight="10dp"
50
+                    android:gravity="center_vertical">
51
+
52
+                    <ImageView
53
+                        android:id="@+id/loginout_iv"
54
+                        android:layout_width="19dp"
55
+                        android:layout_height="18dp"
56
+                        android:layout_marginRight="2dp"
57
+                        android:src="@drawable/icon_logout" />
58
+
59
+                    <TextView
60
+                        android:id="@+id/loginout_tv"
61
+                        android:layout_width="wrap_content"
62
+                        android:layout_height="wrap_content"
63
+                        android:text="注销"
64
+                        android:textColor="#253A70"
65
+                        android:textSize="19sp" />
66
+                </LinearLayout>
51
             </LinearLayout>
67
             </LinearLayout>
52
 
68
 
53
             <TextView
69
             <TextView
73
             android:layout_height="match_parent"
89
             android:layout_height="match_parent"
74
             android:background="@drawable/main_bg"
90
             android:background="@drawable/main_bg"
75
             android:gravity="center_horizontal"
91
             android:gravity="center_horizontal"
76
-            android:orientation="vertical">
92
+            android:orientation="vertical"
93
+            android:visibility="gone">
77
 
94
 
78
             <ImageView
95
             <ImageView
79
                 android:layout_width="157dp"
96
                 android:layout_width="157dp"
92
                     android:layout_height="53dp"
109
                     android:layout_height="53dp"
93
                     android:background="@drawable/shape_shadow_bg"
110
                     android:background="@drawable/shape_shadow_bg"
94
                     android:hint="@string/passcode"
111
                     android:hint="@string/passcode"
112
+                    android:maxLength="20"
95
                     android:paddingLeft="28dp"
113
                     android:paddingLeft="28dp"
96
                     android:paddingRight="28dp"
114
                     android:paddingRight="28dp"
97
                     android:singleLine="true"
115
                     android:singleLine="true"
98
-                    android:maxLength="20"
99
                     android:textColor="@color/codetipscolor"
116
                     android:textColor="@color/codetipscolor"
100
                     android:textColorHint="@color/codehintcolor"
117
                     android:textColorHint="@color/codehintcolor"
101
                     android:textSize="16sp" />
118
                     android:textSize="16sp" />

Loading…
Cancel
Save