Преглед изворни кода

1.添加缓存清理功能。

2.添加获得应用旋转方向的方法。
3.添加引用字符串。
20241218TB223FC(测试jar包)
wangwanlei пре 9 месеци
родитељ
комит
246b26e4ef

+ 6
- 0
app/src/main/java/com/xhly/manageapp/ui/main/activity/MainActivity.kt Прегледај датотеку

@@ -105,6 +105,12 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
105 105
         // csdkManagerUtils.csdkManager.enableAccessibility("com.xhly.manageapp","com.xhly.manageapp.service.TestService",true)
106 106
 
107 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 114
             //获得应用集合,必装应用和推荐应用,再加上预装应用,其余应用需要静默卸载,必装应用需要进行静默下载和安装。安装应用从forceapp接口获取
109 115
             val appList = AppUtils.GetAppList(this)
110 116
             val firstAppList= arrayListOf<String>()

+ 17
- 1
app/src/main/java/com/xhly/manageapp/utils/StrategyUtils.kt Прегледај датотеку

@@ -292,7 +292,7 @@ object StrategyUtils {
292 292
         ManageApplication.setUrlWhiteListWrite(data)
293 293
     }
294 294
     /**
295
-     * 清理其他app
295
+     * 清理其他app进程
296 296
      */
297 297
     public fun clearMemory(context: Context,data: List<AppInfo>) {
298 298
         try {
@@ -309,4 +309,20 @@ object StrategyUtils {
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 Прегледај датотеку

@@ -30,4 +30,8 @@
30 30
     <string name="codetips">密码必须是6-16位的英文字母、数字组合</string>
31 31
     <string name="locktips">您的设备已违规或者被管理员限制使用,请联系管理员</string>
32 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 37
 </resources>

+ 5
- 0
corelib/src/main/java/com/xhly/corelib/Const.kt Прегледај датотеку

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

+ 11
- 1
corelib/src/main/java/com/xhly/corelib/utils/SystemUtil.java Прегледај датотеку

@@ -5,12 +5,12 @@ import android.bluetooth.BluetoothAdapter;
5 5
 import android.content.Context;
6 6
 import android.content.pm.PackageInfo;
7 7
 import android.content.pm.PackageManager;
8
-import android.location.Criteria;
9 8
 import android.location.Location;
10 9
 import android.location.LocationManager;
11 10
 import android.net.wifi.WifiInfo;
12 11
 import android.net.wifi.WifiManager;
13 12
 import android.os.Build;
13
+import android.provider.Settings;
14 14
 import android.telephony.SubscriptionInfo;
15 15
 import android.telephony.SubscriptionManager;
16 16
 import android.text.TextUtils;
@@ -304,4 +304,14 @@ public class SystemUtil {
304 304
         }
305 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…
Откажи
Сачувај