Quellcode durchsuchen

1.添加退出登录按钮

2.移除默认白名单列表
20241218TB223FC(测试jar包)
wangwanlei vor 11 Monaten
Ursprung
Commit
386d62458a

+ 21
- 2
app/src/main/java/com/xhly/manageapp/ManageApplication.kt Datei anzeigen

@@ -507,8 +507,8 @@ class ManageApplication : MultiDexApplication() {
507 507
             if (ModelNameUtils.IS_LianxX505f()) {
508 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 512
                 csdkManager?.urlWhiteListWrite(list)
513 513
             }
514 514
         }
@@ -520,6 +520,24 @@ class ManageApplication : MultiDexApplication() {
520 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,6 +626,7 @@ class ManageApplication : MultiDexApplication() {
608 626
                         csdkManager?.removeWifiWhiteList(it)
609 627
                     }
610 628
                 }
629
+
611 630
                 csdkManager?.urlWhiteListRead()?.forEach {
612 631
                     LogShow("白名单有"+it.toString())
613 632
                 }

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

@@ -263,9 +263,19 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
263 263
     override fun initView() {
264 264
         userBean?.let {
265 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 279
             val schoolDeviceSetBean = StrategyUtils.getSchoolDeviceSetBean(this@MainActivity)
270 280
             //禁用注销则需要输入密码才能注销,不限制则直接注销登录
271 281
             if (schoolDeviceSetBean != null && schoolDeviceSetBean.logout == 1) {
@@ -282,20 +292,12 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
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 295
         onBackPressedDispatcher.addCallback {
296 296
             //屏蔽返回键
297 297
             Const.backNum++
298 298
             if (Const.backNum>Const.UPDATESTRATEGYNUM){
299
+                Const.backNum=0
300
+                Toast("开始请求策略")
299 301
                 updateAllStrategy()
300 302
             }
301 303
         }
@@ -386,6 +388,7 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
386 388
         super.onResume()
387 389
         useTimeStrategy()
388 390
         updatePadInfo()
391
+        getLocation()
389 392
     }
390 393
 
391 394
     private fun updateAllStrategy(){
@@ -409,7 +412,6 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
409 412
         viewModel.postAppNetWhiteList()
410 413
         useTimeStrategy()
411 414
         updatePadInfo()
412
-        getLocation()
413 415
     }
414 416
 
415 417
     private fun updateAppInstallInfo(packageInfo: PackageInfo) {
@@ -598,8 +600,9 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
598 600
             Const.CODE2004.toString() -> {
599 601
                 postLogPush(4)
600 602
                 //请求接口更新策略
601
-                viewModel.uploadAppStrategy()
602
-                viewModel.updateStrategy()
603
+                /*viewModel.uploadAppStrategy()
604
+                viewModel.updateStrategy()*/
605
+                updateAllStrategy()
603 606
             }
604 607
 
605 608
             Const.CODE2005.toString() -> {

BIN
app/src/main/res/drawable/icon_logout.png Datei anzeigen


+ 27
- 10
app/src/main/res/layout/activity_main.xml Datei anzeigen

@@ -35,19 +35,35 @@
35 35
 
36 36
                 <TextView
37 37
                     android:id="@+id/username_tv"
38
-                    android:layout_width="wrap_content"
38
+                    android:layout_width="0dp"
39 39
                     android:layout_height="wrap_content"
40
+                    android:layout_weight="1"
40 41
                     android:text="姓名"
41 42
                     android:textColor="#253A70"
42 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 67
             </LinearLayout>
52 68
 
53 69
             <TextView
@@ -73,7 +89,8 @@
73 89
             android:layout_height="match_parent"
74 90
             android:background="@drawable/main_bg"
75 91
             android:gravity="center_horizontal"
76
-            android:orientation="vertical">
92
+            android:orientation="vertical"
93
+            android:visibility="gone">
77 94
 
78 95
             <ImageView
79 96
                 android:layout_width="157dp"
@@ -92,10 +109,10 @@
92 109
                     android:layout_height="53dp"
93 110
                     android:background="@drawable/shape_shadow_bg"
94 111
                     android:hint="@string/passcode"
112
+                    android:maxLength="20"
95 113
                     android:paddingLeft="28dp"
96 114
                     android:paddingRight="28dp"
97 115
                     android:singleLine="true"
98
-                    android:maxLength="20"
99 116
                     android:textColor="@color/codetipscolor"
100 117
                     android:textColorHint="@color/codehintcolor"
101 118
                     android:textSize="16sp" />

Laden…
Abbrechen
Speichern