Browse Source

1.添加新的jar包接口调用

master
wangwanlei 11 months ago
parent
commit
68ac6eaf6e

+ 30
- 0
app/src/main/java/com/xhly/manageapp/ManageApplication.kt View File

33
             }
33
             }
34
         }
34
         }
35
 
35
 
36
+
37
+        /**
38
+         * 获取应用白名单
39
+         */
40
+        fun getInstallPackageWhiteList( ):ArrayList<String>{
41
+            if (ModelNameUtils.IS_LianxX505f() ) {
42
+                return csdkManager?.installPackageWhiteList as ArrayList<String>
43
+            }
44
+            return arrayListOf()
45
+        }
46
+
36
         /**
47
         /**
37
          * 安装应用
48
          * 安装应用
38
          */
49
          */
236
                 csdkManager?.rebootDevice()
247
                 csdkManager?.rebootDevice()
237
             }
248
             }
238
         }
249
         }
250
+
251
+        /**
252
+         * 增加wifi白名单
253
+         */
254
+        fun addWifiWhiteList(list: List<String>) {
255
+            if (ModelNameUtils.IS_LianxX505f()) {
256
+                csdkManager?.addWifiWhiteList(list)
257
+            }
258
+        }
259
+
260
+        /**
261
+         * 启用wifi白名单
262
+         */
263
+        fun enableWifiWhiteList(enable: Boolean) {
264
+            if (ModelNameUtils.IS_LianxX505f()) {
265
+                csdkManager?.enableWifiWhiteList(enable)
266
+            }
267
+        }
268
+
239
     }
269
     }
240
 
270
 
241
     override fun onCreate() {
271
     override fun onCreate() {

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

4
 import android.Manifest
4
 import android.Manifest
5
 import android.annotation.SuppressLint
5
 import android.annotation.SuppressLint
6
 import android.app.ActivityManager
6
 import android.app.ActivityManager
7
-import android.app.usage.StorageStatsManager
8
 import android.app.usage.UsageEvents
7
 import android.app.usage.UsageEvents
9
 import android.app.usage.UsageStatsManager
8
 import android.app.usage.UsageStatsManager
10
 import android.content.Context
9
 import android.content.Context
11
 import android.content.Intent
10
 import android.content.Intent
12
 import android.content.IntentFilter
11
 import android.content.IntentFilter
13
 import android.graphics.Color
12
 import android.graphics.Color
14
-import android.os.Build
15
-import android.os.storage.StorageManager
16
 import android.provider.Settings
13
 import android.provider.Settings
17
 import android.view.View
14
 import android.view.View
18
 import android.widget.Button
15
 import android.widget.Button
21
 import android.widget.Toast
18
 import android.widget.Toast
22
 import androidx.activity.addCallback
19
 import androidx.activity.addCallback
23
 import androidx.recyclerview.widget.GridLayoutManager
20
 import androidx.recyclerview.widget.GridLayoutManager
21
+import androidx.work.PeriodicWorkRequest
22
+import androidx.work.WorkManager
24
 import com.kongzue.dialogx.dialogs.CustomDialog
23
 import com.kongzue.dialogx.dialogs.CustomDialog
25
 import com.kongzue.dialogx.interfaces.OnBindView
24
 import com.kongzue.dialogx.interfaces.OnBindView
26
 import com.tbruyelle.rxpermissions2.RxPermissions
25
 import com.tbruyelle.rxpermissions2.RxPermissions
29
 import com.xhly.corelib.eventbus.UIEvent
28
 import com.xhly.corelib.eventbus.UIEvent
30
 import com.xhly.corelib.utils.AppUtils
29
 import com.xhly.corelib.utils.AppUtils
31
 import com.xhly.corelib.utils.CustomOSUtils
30
 import com.xhly.corelib.utils.CustomOSUtils
32
-import com.xhly.corelib.utils.FileSizeUtil
33
 import com.xhly.corelib.utils.LogShow
31
 import com.xhly.corelib.utils.LogShow
34
 import com.xhly.corelib.utils.PhoneInfoUtils
32
 import com.xhly.corelib.utils.PhoneInfoUtils
35
 import com.xhly.corelib.utils.toFormat
33
 import com.xhly.corelib.utils.toFormat
42
 import com.xhly.manageapp.ui.ManageActivity
40
 import com.xhly.manageapp.ui.ManageActivity
43
 import com.xhly.manageapp.ui.login.activity.LoginActivity
41
 import com.xhly.manageapp.ui.login.activity.LoginActivity
44
 import com.xhly.manageapp.ui.main.viewmodel.MainViewModel
42
 import com.xhly.manageapp.ui.main.viewmodel.MainViewModel
43
+import com.xhly.manageapp.utils.StrategyUtils
44
+import com.xhly.manageapp.workmanager.TimingWorker
45
 import java.util.Calendar
45
 import java.util.Calendar
46
+import java.util.concurrent.TimeUnit
46
 
47
 
47
 
48
 
48
 class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
49
 class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
82
             var appList = AppUtils.GetAppList(this)
83
             var appList = AppUtils.GetAppList(this)
83
 
84
 
84
         }
85
         }
86
+        viewModel.strategyData.observe(this) {
87
+            spUtils.saveJson(Const.STRATEGYBEANKEY, it)
88
+            StrategyUtils.setStrategy(it)
89
+        }
90
+        startWorkManager()
85
     }
91
     }
86
 
92
 
87
     override fun onNewIntent(intent: Intent?) {
93
     override fun onNewIntent(intent: Intent?) {
378
             LogShow("手机信息失败了" + it.message)
384
             LogShow("手机信息失败了" + it.message)
379
         })
385
         })
380
     }
386
     }
387
+
388
+    private fun test() {
389
+        /* val appInfo = filter[0]
390
+         serviceScope.launch {
391
+             val logStartBean = LogAppStartBean()
392
+             ManageApplication.getDeviceInfo()?.let {
393
+                 logStartBean.sn = it
394
+             }
395
+             logStartBean.appName = appInfo.name
396
+             logStartBean.appPackage = appInfo.packageName
397
+             logStartBean.versionName = appInfo.versionName
398
+             logStartBean.versionNum = appInfo.versionNum
399
+             LogShow("当前应用" + logStartBean.appName + "|||" + logStartBean.versionName + "|||" + logStartBean.versionNum)
400
+             logService.postLogAppStartAdd(logStartBean)
401
+         }*/
402
+    }
403
+
404
+    private fun startWorkManager() {
405
+        WorkManager.getInstance(this).cancelAllWork()
406
+        // 周期性任务时间最少15分钟 所以除以实际周期的时间  看需要加入几个任务
407
+        val taskList = arrayListOf(5, 10)
408
+        for (taskNo in 1..10) {
409
+            val request = PeriodicWorkRequest
410
+                // 最少15分钟 PeriodicWorkRequest
411
+                .Builder(TimingWorker::class.java, 15, TimeUnit.MINUTES)
412
+                // WorkRequest 根据实际周期以及任务的编号 延迟初始化 0,5,10 分别周期行执行
413
+                .setInitialDelay(taskNo.toLong(), TimeUnit.MINUTES).build()
414
+            WorkManager.getInstance(this).enqueue(request)
415
+        }
416
+    }
381
 }
417
 }

Loading…
Cancel
Save