|
@@ -4,8 +4,6 @@ import BaseActivity
|
4
|
4
|
import android.Manifest
|
5
|
5
|
import android.annotation.SuppressLint
|
6
|
6
|
import android.app.ActivityManager
|
7
|
|
-import android.app.usage.UsageEvents
|
8
|
|
-import android.app.usage.UsageStatsManager
|
9
|
7
|
import android.content.Context
|
10
|
8
|
import android.content.Intent
|
11
|
9
|
import android.content.IntentFilter
|
|
@@ -30,11 +28,11 @@ import com.xhly.corelib.utils.AppUtils
|
30
|
28
|
import com.xhly.corelib.utils.CustomOSUtils
|
31
|
29
|
import com.xhly.corelib.utils.LogShow
|
32
|
30
|
import com.xhly.corelib.utils.PhoneInfoUtils
|
33
|
|
-import com.xhly.corelib.utils.toFormat
|
34
|
31
|
import com.xhly.manageapp.AppAdapter
|
35
|
32
|
import com.xhly.manageapp.R
|
36
|
33
|
import com.xhly.manageapp.bean.strategy.StrategyBean
|
37
|
34
|
import com.xhly.manageapp.broadcastreceiver.AppInstallReceiver
|
|
35
|
+import com.xhly.manageapp.broadcastreceiver.SDReceiver
|
38
|
36
|
import com.xhly.manageapp.databinding.ActivityMainBinding
|
39
|
37
|
import com.xhly.manageapp.service.ManageAccessibilityService
|
40
|
38
|
import com.xhly.manageapp.service.websocket.AppSocketService
|
|
@@ -43,7 +41,6 @@ import com.xhly.manageapp.ui.login.activity.LoginActivity
|
43
|
41
|
import com.xhly.manageapp.ui.main.viewmodel.MainViewModel
|
44
|
42
|
import com.xhly.manageapp.utils.StrategyUtils
|
45
|
43
|
import com.xhly.manageapp.workmanager.TimingWorker
|
46
|
|
-import java.util.Calendar
|
47
|
44
|
import java.util.concurrent.TimeUnit
|
48
|
45
|
|
49
|
46
|
|
|
@@ -52,6 +49,7 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
52
|
49
|
|
53
|
50
|
/*private var csdkManager = CSDKManager(this)*/
|
54
|
51
|
private var mMyInstallReceiver: AppInstallReceiver? = null
|
|
52
|
+ private var mySDReceiver: SDReceiver? = null
|
55
|
53
|
private var dataList: ArrayList<AppInfo> = arrayListOf()
|
56
|
54
|
override fun getBinding() = ActivityMainBinding.inflate(layoutInflater)
|
57
|
55
|
|
|
@@ -72,7 +70,9 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
72
|
70
|
mBinding.resetbtn.setOnClickListener {
|
73
|
71
|
UIEvent("2005").post()
|
74
|
72
|
}
|
75
|
|
- registerAppInstallReceiver()/*
|
|
73
|
+ registerAppInstallReceiver()
|
|
74
|
+ // registerSDReceiver()
|
|
75
|
+ /*
|
76
|
76
|
使用情况权限
|
77
|
77
|
val permissionIntent = Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS)
|
78
|
78
|
startActivity(permissionIntent)*/
|
|
@@ -102,7 +102,7 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
102
|
102
|
//如果密码一致,则解锁
|
103
|
103
|
spUtils.setParam(Const.DISABLEPAD, false)
|
104
|
104
|
useStrategy()
|
105
|
|
- if (mBinding.mainLlayout.visibility == View.GONE){
|
|
105
|
+ if (mBinding.mainLlayout.visibility == View.GONE) {
|
106
|
106
|
Toast("当前不在可用时间。")
|
107
|
107
|
}
|
108
|
108
|
}
|
|
@@ -138,9 +138,9 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
138
|
138
|
//获得是否在使用时间范围
|
139
|
139
|
block = StrategyUtils.getAppTimeStrategy(bean)
|
140
|
140
|
}
|
141
|
|
- if (Const.isDebug){
|
|
141
|
+ if (Const.isDebug) {
|
142
|
142
|
//测试状态不锁定
|
143
|
|
- block=false
|
|
143
|
+ block = false
|
144
|
144
|
}
|
145
|
145
|
val param = spUtils.getParam(Const.DISABLEPAD, false) as Boolean
|
146
|
146
|
if (param || block) {
|
|
@@ -263,6 +263,18 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
263
|
263
|
}
|
264
|
264
|
|
265
|
265
|
|
|
266
|
+ private fun registerSDReceiver() {
|
|
267
|
+ val intentFilter = IntentFilter();
|
|
268
|
+ intentFilter.addAction(Intent.ACTION_MEDIA_MOUNTED)
|
|
269
|
+ intentFilter.addAction(Intent.ACTION_MEDIA_EJECT)
|
|
270
|
+ intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED)
|
|
271
|
+ intentFilter.addDataScheme("file")
|
|
272
|
+ intentFilter.priority=1000
|
|
273
|
+ mySDReceiver = SDReceiver()
|
|
274
|
+ registerReceiver(mySDReceiver, intentFilter);
|
|
275
|
+ }
|
|
276
|
+
|
|
277
|
+
|
266
|
278
|
private fun showEditDialog() {
|
267
|
279
|
CustomDialog.build()
|
268
|
280
|
.setCustomView(object : OnBindView<CustomDialog>(R.layout.layout_edit_dialog) {
|
|
@@ -311,6 +323,9 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
311
|
323
|
mMyInstallReceiver?.let {
|
312
|
324
|
unregisterReceiver(it)
|
313
|
325
|
}
|
|
326
|
+ mySDReceiver?.let {
|
|
327
|
+ unregisterReceiver(it)
|
|
328
|
+ }
|
314
|
329
|
LogShow("MainActivity被销毁")
|
315
|
330
|
}
|
316
|
331
|
|