瀏覽代碼

1.登录时先验证是否存在用户信息,不存在则重新调用登录.

master
wangwanlei 11 月之前
父節點
當前提交
397f5e5df8

+ 19
- 24
app/src/main/java/com/xhly/manageapp/ui/main/activity/MainActivity.kt 查看文件

58
 
58
 
59
     private var mMyInstallReceiver: AppInstallReceiver? = null
59
     private var mMyInstallReceiver: AppInstallReceiver? = null
60
     private var dataList: ArrayList<AppInfo> = arrayListOf()
60
     private var dataList: ArrayList<AppInfo> = arrayListOf()
61
-
61
+    private var userBean: UserBean? = null
62
     override fun getBinding() = ActivityMainBinding.inflate(layoutInflater)
62
     override fun getBinding() = ActivityMainBinding.inflate(layoutInflater)
63
 
63
 
64
     override fun initData() {
64
     override fun initData() {
65
-        var user = spUtils.get("user")
66
-        if (user.isNullOrBlank()) {
67
-            startIntentActivity(LoginActivity().javaClass)
65
+        val json = spUtils.getFromJson(Const.USERINFO, UserBean().javaClass)
66
+        if (json==null){
67
+            loginOut()
68
+            return
69
+        }else{
70
+            userBean = json as UserBean
68
         }
71
         }
69
         val getAppList1 = AppUtils.GetAppList(this)
72
         val getAppList1 = AppUtils.GetAppList(this)
70
         dataList.addAll(getAppList1)
73
         dataList.addAll(getAppList1)
75
         mBinding.btn.setOnClickListener {
78
         mBinding.btn.setOnClickListener {
76
             startIntentActivity(ManageActivity().javaClass)
79
             startIntentActivity(ManageActivity().javaClass)
77
         }
80
         }
78
-        mBinding.resetbtn.setOnClickListener {
79
-            UIEvent("2005").post()
80
-        }
81
         registerAppInstallReceiver()
81
         registerAppInstallReceiver()
82
         /*
82
         /*
83
          使用情况权限
83
          使用情况权限
109
                 loginOut()
109
                 loginOut()
110
             }
110
             }
111
         }
111
         }
112
-        viewModel.updateInfoData.observe(this){
112
+        viewModel.updateInfoData.observe(this) {
113
             //TODO 需要编写更新代码
113
             //TODO 需要编写更新代码
114
         }
114
         }
115
         startWorkManager()
115
         startWorkManager()
120
     }
120
     }
121
 
121
 
122
     override fun initView() {
122
     override fun initView() {
123
+        userBean?.let {
124
+          mBinding.usernameTv.text=it.username
125
+
126
+        }
123
         mBinding.loginoutIv.setOnClickListener {
127
         mBinding.loginoutIv.setOnClickListener {
124
             showEditDialog()
128
             showEditDialog()
125
         }
129
         }
126
         mBinding.codeenterCv.setOnClickListener {
130
         mBinding.codeenterCv.setOnClickListener {
127
             //如果密码一致,则解锁
131
             //如果密码一致,则解锁
128
             spUtils.setParam(Const.DISABLEPAD, false)
132
             spUtils.setParam(Const.DISABLEPAD, false)
129
-            useStrategy()
133
+            useTimeStrategy()
130
             if (mBinding.mainLlayout.visibility == View.GONE) {
134
             if (mBinding.mainLlayout.visibility == View.GONE) {
131
                 Toast(getString(R.string.apptimestoptips))
135
                 Toast(getString(R.string.apptimestoptips))
132
             }
136
             }
139
 
143
 
140
     override fun onResume() {
144
     override fun onResume() {
141
         super.onResume()
145
         super.onResume()
142
-        AppSocketService.lastPkgName = ""/*getAppInfo()*/
143
         viewModel.updateStrategy()
146
         viewModel.updateStrategy()
144
         viewModel.uploadAppStrategy()
147
         viewModel.uploadAppStrategy()
145
-        useStrategy()
148
+        viewModel.postDevicesetDetail("1")
149
+        useTimeStrategy()
146
         updatePadInfo()
150
         updatePadInfo()
147
         updateMcApp()
151
         updateMcApp()
148
         getLocation()
152
         getLocation()
233
         })
237
         })
234
     }
238
     }
235
 
239
 
236
-    private fun useStrategy() {
237
-        //获得sputils中的数据设置状态,以及策略
240
+    private fun useTimeStrategy() {
241
+        //获得sputils中的平板锁定策略
238
         try {
242
         try {
239
             //如果存储的是锁定则锁定
243
             //如果存储的是锁定则锁定
240
             var block = false
244
             var block = false
410
         return true
414
         return true
411
     }
415
     }
412
 
416
 
413
-    fun millisecondsToHMS(milliseconds: Long): String {
414
-        val seconds = milliseconds / 1000
415
-        val hours = seconds / 3600
416
-        val minutes = (seconds % 3600) / 60
417
-        val remainingSeconds = seconds % 60
418
-
419
-        return String.format("%02d:%02d:%02d", hours, minutes, remainingSeconds)
420
-    }
421
-
422
-
423
     fun isServiceON(context: Context, className: String?): Boolean {
417
     fun isServiceON(context: Context, className: String?): Boolean {
424
         val activityManager = context.getSystemService(ACTIVITY_SERVICE) as ActivityManager
418
         val activityManager = context.getSystemService(ACTIVITY_SERVICE) as ActivityManager
425
         val runningServices = activityManager.getRunningServices(100)
419
         val runningServices = activityManager.getRunningServices(100)
496
     }
490
     }
497
 
491
 
498
     private fun loginOut() {
492
     private fun loginOut() {
493
+        WorkManager.getInstance(this).cancelAllWork()
499
         deleteSharedPreferences(SharedPreferencesUtils.SP_FILE_NAME)
494
         deleteSharedPreferences(SharedPreferencesUtils.SP_FILE_NAME)
500
         startIntentActivity(LoginActivity().javaClass)
495
         startIntentActivity(LoginActivity().javaClass)
501
         finish()
496
         finish()
514
     private fun startWorkManager() {
509
     private fun startWorkManager() {
515
         WorkManager.getInstance(this).cancelAllWork()
510
         WorkManager.getInstance(this).cancelAllWork()
516
         // 周期性任务时间最少15分钟 所以除以实际周期的时间  看需要加入几个任务
511
         // 周期性任务时间最少15分钟 所以除以实际周期的时间  看需要加入几个任务
517
-        val taskList = arrayListOf(0,5, 10)
512
+        val taskList = arrayListOf(0, 5, 10)
518
         for (taskNo in taskList) {
513
         for (taskNo in taskList) {
519
             val request = PeriodicWorkRequest
514
             val request = PeriodicWorkRequest
520
                 // 最少15分钟 PeriodicWorkRequest
515
                 // 最少15分钟 PeriodicWorkRequest

+ 7
- 10
app/src/main/res/layout/activity_main.xml 查看文件

22
                 android:layout_width="100dp"
22
                 android:layout_width="100dp"
23
                 android:layout_height="100dp"
23
                 android:layout_height="100dp"
24
                 android:text="管理页面"
24
                 android:text="管理页面"
25
-                android:visibility="visible" />
26
-
27
-            <Button
28
-                android:id="@+id/resetbtn"
29
-                android:layout_width="100dp"
30
-                android:layout_height="100dp"
31
-                android:text="重启"
32
                 android:visibility="gone" />
25
                 android:visibility="gone" />
33
 
26
 
27
+
34
             <LinearLayout
28
             <LinearLayout
35
                 android:layout_width="match_parent"
29
                 android:layout_width="match_parent"
36
                 android:layout_height="wrap_content"
30
                 android:layout_height="wrap_content"
40
                 android:orientation="horizontal">
34
                 android:orientation="horizontal">
41
 
35
 
42
                 <TextView
36
                 <TextView
37
+                    android:id="@+id/username_tv"
43
                     android:layout_width="wrap_content"
38
                     android:layout_width="wrap_content"
44
                     android:layout_height="wrap_content"
39
                     android:layout_height="wrap_content"
45
                     android:text="姓名"
40
                     android:text="姓名"
48
 
43
 
49
                 <ImageView
44
                 <ImageView
50
                     android:id="@+id/loginout_iv"
45
                     android:id="@+id/loginout_iv"
51
-                    android:layout_width="16dp"
46
+                    android:layout_width="30dp"
52
                     android:layout_height="12dp"
47
                     android:layout_height="12dp"
53
-                    android:layout_marginLeft="2dp"
48
+                    android:paddingLeft="4dp"
49
+                    android:paddingRight="10dp"
54
                     android:src="@drawable/icon_fanhui" />
50
                     android:src="@drawable/icon_fanhui" />
55
             </LinearLayout>
51
             </LinearLayout>
56
 
52
 
57
             <TextView
53
             <TextView
54
+                android:id="@+id/userschool_iv"
58
                 android:layout_width="wrap_content"
55
                 android:layout_width="wrap_content"
59
                 android:layout_height="wrap_content"
56
                 android:layout_height="wrap_content"
60
                 android:layout_marginLeft="21dp"
57
                 android:layout_marginLeft="21dp"
75
             android:id="@+id/lock_llayout"
72
             android:id="@+id/lock_llayout"
76
             android:layout_width="match_parent"
73
             android:layout_width="match_parent"
77
             android:layout_height="match_parent"
74
             android:layout_height="match_parent"
78
-            android:gravity="center_horizontal"
79
             android:background="@drawable/main_bg"
75
             android:background="@drawable/main_bg"
76
+            android:gravity="center_horizontal"
80
             android:orientation="vertical">
77
             android:orientation="vertical">
81
 
78
 
82
             <ImageView
79
             <ImageView

Loading…
取消
儲存