Browse Source

1.退出管控时删除本地信息

2.修改下载后的安装调用
3.不再添加默认的应用商店由接口控制。
20241218TB223FC(测试jar包)
wangwanlei 10 months ago
parent
commit
ba74c619bd

+ 3
- 0
app/src/main/java/com/xhly/manageapp/AppAdapter.kt View File

@@ -3,6 +3,7 @@ package com.xhly.manageapp
3 3
 import android.content.ComponentName
4 4
 import android.content.Context
5 5
 import android.content.Intent
6
+import android.provider.Settings
6 7
 import android.view.LayoutInflater
7 8
 import android.view.ViewGroup
8 9
 import androidx.recyclerview.widget.RecyclerView
@@ -59,6 +60,8 @@ class AppAdapter(var context: Context, var data: ArrayList<AppInfo>) :
59 60
                 }
60 61
             }else if (appInfo.packageName.equals(Const.UPDATESTRATEGYPKGNAME)){
61 62
                 UIEvent(Const.CODE2004.toString()).post()
63
+            }else if (appInfo.packageName.equals(Const.WIFISEETTINGPKG)){
64
+                context.startActivity(Intent(Settings.ACTION_WIFI_SETTINGS))
62 65
             }else if (appInfo.packageName.equals(Const.STOREAPPPKG)){
63 66
                 //跳转应用商店
64 67
                 try {

+ 15
- 3
app/src/main/java/com/xhly/manageapp/ManageApplication.kt View File

@@ -577,6 +577,16 @@ class ManageApplication : MultiDexApplication() {
577 577
                 csdkManager?.AddAppWhiteRule(Const.STOREAPPPKG)
578 578
             }
579 579
         }
580
+
581
+        /**
582
+         * 设置系统熄屏时间  设 置 的 系 统 熄 屏 时 间 的 值 ( 范 围 [10,
583
+         * 2147483647],单位毫秒)
584
+         */
585
+        fun setSleepTimeoutV3(time: Int=1000*60*60){
586
+            if (ModelNameUtils.IS_LianxX505f()){
587
+                csdkManager?.setSleepTimeout_V3(time)
588
+            }
589
+        }
580 590
     }
581 591
 
582 592
     override fun onCreate() {
@@ -604,6 +614,8 @@ class ManageApplication : MultiDexApplication() {
604 614
         }catch (e:Exception){
605 615
 
606 616
         }
617
+        //允许运行时权限
618
+        setRuntimePermissions(true)
607 619
         if (!exitControlFlag){
608 620
             if (ModelNameUtils.IS_LianxX505f()) {
609 621
                 //是505f则执行
@@ -616,11 +628,11 @@ class ManageApplication : MultiDexApplication() {
616 628
                         Const.STOREAPPPKG
617 629
                     )
618 630
                 )
631
+                setSleepTimeoutV3()
619 632
                 //给自己加入网络白名单
620 633
                 addAppWhiteRule(arrayListOf(Const.CURRENTAPPPKG))
621
-                //允许运行时权限,禁止状态栏下拉,屏蔽底部虚拟键。
622
-                setRuntimePermissions(true)
623
-                disableStatusBarPanel(false)
634
+                //禁止状态栏下拉,屏蔽底部虚拟键。
635
+                disableStatusBarPanel(true)
624 636
                 hideHomeSoftKey(true)
625 637
                 hideMenuSoftKey(true)
626 638
                 enableAccessibility()

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

@@ -936,7 +936,9 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
936 936
     private fun postLogPush(pushType: Int) {
937 937
         val pushBean = LogPushBean()
938 938
         pushBean.pushType = pushType
939
-        pushBean.sn = ManageApplication.getDeviceInfo() ?: ""
939
+        ManageApplication.getDeviceInfo()?.let {
940
+            pushBean.sn =it
941
+        }
940 942
         viewModel.postLogPushAdd(pushBean)
941 943
     }
942 944
 
@@ -988,14 +990,13 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
988 990
 
989 991
             }
990 992
             //如果包含应用商店也移除,因为会在自定义app中添加
991
-            appList.filter { it.packageName == Const.STOREAPPPKG }.forEach {
993
+ /*           appList.filter { it.packageName == Const.STOREAPPPKG }.forEach {
992 994
                 removeList.add(it)
993
-            }
994
-
995
+            }*/
995 996
             //移除应用列表隐藏的应用
996
-           /* storeRemoveList.forEach {pkg->
997
+            storeRemoveList.forEach {pkg->
997 998
                 appList.removeIf { it.packageName==pkg }
998
-            }*/
999
+            }
999 1000
             //移除学校控制之外预装应用
1000 1001
             appList.removeAll(removeList)
1001 1002
 

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

@@ -50,7 +50,8 @@ object AppDownLoadUtils {
50 50
                         successful = execute.isSuccessful()
51 51
                         LogShow("下载结果" + successful)
52 52
                         if (successful) {
53
-                            UIEvent(Const.INSTALL_FORCEAPP).setMessage(File(name, "$appName.apk").toString()).post()
53
+                           /* UIEvent(Const.INSTALL_FORCEAPP).setMessage(File(name, "$appName.apk").toString()).post()*/
54
+                            ManageApplication.installPackage(File(name, "$appName.apk").toString())
54 55
                         } else {
55 56
                             currentRetry++
56 57
                         }

+ 5
- 0
app/src/main/java/com/xhly/manageapp/utils/CustomAppUtils.kt View File

@@ -41,6 +41,11 @@ class CustomAppUtils {
41 41
             Const.UPDATESTRATEGYPKGNAME,
42 42
             AppCompatResources.getDrawable(context,R.drawable.icon_updatestrategy)!!
43 43
         ))
44
+        appList.add(getCusomAppBean(
45
+            context.getString(R.string.netset),
46
+            Const.WIFISEETTINGPKG,
47
+            AppCompatResources.getDrawable(context,R.drawable.icon_updatestrategy)!!
48
+        ))
44 49
         return appList
45 50
     }
46 51
 

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

@@ -4,6 +4,7 @@ import android.app.ActivityManager
4 4
 import android.content.ComponentName
5 5
 import android.content.Context
6 6
 import android.content.Intent
7
+import androidx.work.WorkManager
7 8
 import com.google.gson.reflect.TypeToken
8 9
 import com.hjq.toast.Toaster
9 10
 import com.xhly.corelib.Const
@@ -17,6 +18,7 @@ import com.xhly.manageapp.bean.app.AppModel
17 18
 import com.xhly.manageapp.bean.school.SchoolDeviceSetBean
18 19
 import com.xhly.manageapp.bean.strategy.AppTimeManageBean
19 20
 import com.xhly.manageapp.bean.strategy.StrategyBean
21
+import com.xhly.manageapp.service.websocket.AppSocket
20 22
 import java.util.Calendar
21 23
 import kotlin.system.exitProcess
22 24
 
@@ -372,6 +374,14 @@ object StrategyUtils {
372 374
               ManageApplication.setCustomOTG(true)
373 375
               //关闭网络白名单
374 376
               ManageApplication.setUrlWhiteListEnable(false)
377
+
378
+              //清除数据
379
+              WorkManager.getInstance(context).cancelAllWork()
380
+              context.deleteSharedPreferences(SharedPreferencesUtils.SP_FILE_NAME)
381
+              Const.USERID = null
382
+              Const.USERNAME = ""
383
+              AppSocket.onDestroy()
384
+
375 385
               //设置默认启动器
376 386
               if (ModelNameUtils.IS_LianxX505f()){
377 387
                   //505f的桌面名称

+ 1
- 1
app/src/main/res/values/strings.xml View File

@@ -1,5 +1,5 @@
1 1
 <resources>
2
-    <string name="app_name">XhlyManageApp</string>
2
+    <string name="app_name">星火管控桌面</string>
3 3
     <string name="stoptips">已被禁用,无法操作</string>
4 4
     <string name="apptimestoptips">应用不在可用时间!</string>
5 5
     <string name="padtimestoptips">平板不在可用时间!</string>

+ 7
- 0
corelib/src/main/java/com/xhly/corelib/Const.kt View File

@@ -25,6 +25,13 @@ object Const {
25 25
     const val UPDATESTRATEGYPKGNAME = "UPDATESTRATEGYPKGNAME"
26 26
 
27 27
 
28
+
29
+    /**
30
+     * 进入网络设置
31
+     */
32
+    const val WIFISEETTINGPKG = "WIFISEETTINGPKG"
33
+
34
+
28 35
     /**
29 36
      * 存储管控是否已解除的key
30 37
      */

Loading…
Cancel
Save