Browse Source

1.添加缓存清理功能。

2.添加获得应用旋转方向的方法。
3.添加引用字符串。
20241218TB223FC(测试jar包)
wangwanlei 9 months ago
parent
commit
246b26e4ef

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

105
         // csdkManagerUtils.csdkManager.enableAccessibility("com.xhly.manageapp","com.xhly.manageapp.service.TestService",true)
105
         // csdkManagerUtils.csdkManager.enableAccessibility("com.xhly.manageapp","com.xhly.manageapp.service.TestService",true)
106
 
106
 
107
         viewModel.listAppData.observe(this) { modelList ->
107
         viewModel.listAppData.observe(this) { modelList ->
108
+            //存储商店应用包名到本地
109
+            val appNameList= arrayListOf<String>()
110
+            modelList.forEach {
111
+                appNameList.add(it.appPackage)
112
+            }
113
+            spUtils.saveJson(Const.APPSTOREKEY,appNameList)
108
             //获得应用集合,必装应用和推荐应用,再加上预装应用,其余应用需要静默卸载,必装应用需要进行静默下载和安装。安装应用从forceapp接口获取
114
             //获得应用集合,必装应用和推荐应用,再加上预装应用,其余应用需要静默卸载,必装应用需要进行静默下载和安装。安装应用从forceapp接口获取
109
             val appList = AppUtils.GetAppList(this)
115
             val appList = AppUtils.GetAppList(this)
110
             val firstAppList= arrayListOf<String>()
116
             val firstAppList= arrayListOf<String>()

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

292
         ManageApplication.setUrlWhiteListWrite(data)
292
         ManageApplication.setUrlWhiteListWrite(data)
293
     }
293
     }
294
     /**
294
     /**
295
-     * 清理其他app
295
+     * 清理其他app进程
296
      */
296
      */
297
     public fun clearMemory(context: Context,data: List<AppInfo>) {
297
     public fun clearMemory(context: Context,data: List<AppInfo>) {
298
         try {
298
         try {
309
 
309
 
310
         }
310
         }
311
     }
311
     }
312
+
313
+    /**
314
+     * 清理其他app缓存
315
+     */
316
+    public fun clearAppData(context: Context) {
317
+        try {
318
+            val spUtils by lazy { SharedPreferencesUtils.getInstance(context) }
319
+            val strings = spUtils.getFromJson(
320
+                Const.APPSTOREKEY,
321
+                ArrayList<String>().javaClass
322
+            ) as ArrayList<String>
323
+            ManageApplication.clearAppData(strings)
324
+        }catch (e:Exception){
325
+
326
+        }
327
+    }
312
 }
328
 }

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

30
     <string name="codetips">密码必须是6-16位的英文字母、数字组合</string>
30
     <string name="codetips">密码必须是6-16位的英文字母、数字组合</string>
31
     <string name="locktips">您的设备已违规或者被管理员限制使用,请联系管理员</string>
31
     <string name="locktips">您的设备已违规或者被管理员限制使用,请联系管理员</string>
32
     <string name="durationtips">当前使用时间过长,请休息后再使用。\n</string>
32
     <string name="durationtips">当前使用时间过长,请休息后再使用。\n</string>
33
+    <string name="openrotation">自动旋转已开启</string>
34
+    <string name="closerotation">自动旋转已关闭</string>
35
+    <string name="speedend">加速完成。</string>
36
+    <string name="clearend">清理缓存完成。</string>
33
 </resources>
37
 </resources>

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

26
     //存储是否是第一次打开的key
26
     //存储是否是第一次打开的key
27
     const val FIRSTAPPLIST = "FIRSTAPPLIST"
27
     const val FIRSTAPPLIST = "FIRSTAPPLIST"
28
 
28
 
29
+    /**
30
+     * 存储应用商店应用包名集合
31
+     */
32
+    const val APPSTOREKEY="APPSTOREKEY"
33
+
29
     //401退出登录
34
     //401退出登录
30
     const val LOGIN_OUT_401 = "LOGIN_OUT_401"
35
     const val LOGIN_OUT_401 = "LOGIN_OUT_401"
31
 
36
 

+ 11
- 1
corelib/src/main/java/com/xhly/corelib/utils/SystemUtil.java View File

5
 import android.content.Context;
5
 import android.content.Context;
6
 import android.content.pm.PackageInfo;
6
 import android.content.pm.PackageInfo;
7
 import android.content.pm.PackageManager;
7
 import android.content.pm.PackageManager;
8
-import android.location.Criteria;
9
 import android.location.Location;
8
 import android.location.Location;
10
 import android.location.LocationManager;
9
 import android.location.LocationManager;
11
 import android.net.wifi.WifiInfo;
10
 import android.net.wifi.WifiInfo;
12
 import android.net.wifi.WifiManager;
11
 import android.net.wifi.WifiManager;
13
 import android.os.Build;
12
 import android.os.Build;
13
+import android.provider.Settings;
14
 import android.telephony.SubscriptionInfo;
14
 import android.telephony.SubscriptionInfo;
15
 import android.telephony.SubscriptionManager;
15
 import android.telephony.SubscriptionManager;
16
 import android.text.TextUtils;
16
 import android.text.TextUtils;
304
         }
304
         }
305
         return data;
305
         return data;
306
     }
306
     }
307
+
308
+    // 检查屏幕是否允许旋转
309
+    public static boolean isRotationAllowed(Context context) {
310
+        try{
311
+            int rotationSetting = Settings.System.getInt(context.getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 0);
312
+            return rotationSetting == 1;
313
+        }catch (Exception e){
314
+            return true;
315
+        }
316
+    }
307
 }
317
 }

Loading…
Cancel
Save