Browse Source

1.增加卸载逻辑处理,记录既不是初始应用,也不在商店列表的应用删除时的记录。

20241218TB223FC(测试jar包)
wangwanlei 10 months ago
parent
commit
d808d8dd54

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

120
 
120
 
121
     private var accountDialog:CustomDialog?=null
121
     private var accountDialog:CustomDialog?=null
122
     private var tipsDialog:CustomDialog?=null
122
     private var tipsDialog:CustomDialog?=null
123
-
123
+    //创建应用卸载集合,方便获得应用信息
124
+    private val unInstallAppList= arrayListOf<AppInfo>()
124
     //标记是否可以点击啊
125
     //标记是否可以点击啊
125
     private var canClickFlag=false
126
     private var canClickFlag=false
126
     //百度定位
127
     //百度定位
274
                     } catch (e: Exception) {
275
                     } catch (e: Exception) {
275
                         LogShow("冻结失败" + e.toString())
276
                         LogShow("冻结失败" + e.toString())
276
                     }
277
                     }
278
+                    unInstallAppList.clear()
277
                     appList.forEach { app ->
279
                     appList.forEach { app ->
278
                         val filter = modelList.filter { it.appPackage.equals(app.packageName) }
280
                         val filter = modelList.filter { it.appPackage.equals(app.packageName) }
279
                         val appInfos = firstAppList.filter { app.packageName.equals(it) }
281
                         val appInfos = firstAppList.filter { app.packageName.equals(it) }
280
                         //接口列表以及初始化列表中不存在则将应用冻结或者卸载,目前是卸载
282
                         //接口列表以及初始化列表中不存在则将应用冻结或者卸载,目前是卸载
281
                         LogShow("${app.name},被冻结" + (filter.isEmpty() && appInfos.isEmpty()))
283
                         LogShow("${app.name},被冻结" + (filter.isEmpty() && appInfos.isEmpty()))
282
                         if (filter.isEmpty() && appInfos.isEmpty()) {
284
                         if (filter.isEmpty() && appInfos.isEmpty()) {
285
+                            unInstallAppList.add(app)
283
                             //ManageApplication.setPackageEnabled(app.packageName, (filter.isNotEmpty()))
286
                             //ManageApplication.setPackageEnabled(app.packageName, (filter.isNotEmpty()))
284
                             ManageApplication.uninstallPackage(app.packageName)
287
                             ManageApplication.uninstallPackage(app.packageName)
285
                         }
288
                         }
1204
                     data.comm =label.toString()
1207
                     data.comm =label.toString()
1205
                 }catch (e:Exception){
1208
                 }catch (e:Exception){
1206
 
1209
 
1210
+                }finally {
1211
+                    //商店集合为空则从卸载列表读取
1212
+                    if (data.comm.isNullOrBlank()){
1213
+                        val filter = unInstallAppList.filter { it.packageName == message }
1214
+                        val label =if (filter.isNotEmpty()){
1215
+                            filter[0].name
1216
+                        }else{
1217
+                            ""
1218
+                        }
1219
+                        data.comm =label.toString()
1220
+                    }
1207
                 }
1221
                 }
1208
                 data.appPackage = message
1222
                 data.appPackage = message
1209
                 data.doEvent = EventLog.APPUNINSTALLEVENT
1223
                 data.doEvent = EventLog.APPUNINSTALLEVENT
1609
     private fun loginOutSucess() {
1623
     private fun loginOutSucess() {
1610
         spUtils.setParam(Const.DISABLEPAD,false)
1624
         spUtils.setParam(Const.DISABLEPAD,false)
1611
         WorkManager.getInstance(this).cancelAllWork()
1625
         WorkManager.getInstance(this).cancelAllWork()
1612
-        val deleteSharedPreferences =spUtils.clearData()
1626
+        spUtils.clearData()
1613
         Const.USERID = null
1627
         Const.USERID = null
1614
         Const.USERNAME = ""
1628
         Const.USERNAME = ""
1615
         AppSocket.onDestroy()
1629
         AppSocket.onDestroy()

Loading…
Cancel
Save