|
@@ -10,6 +10,7 @@ import android.content.IntentFilter
|
10
|
10
|
import android.content.pm.PackageInfo
|
11
|
11
|
import android.content.pm.PackageManager
|
12
|
12
|
import android.graphics.Color
|
|
13
|
+import android.graphics.drawable.BitmapDrawable
|
13
|
14
|
import android.graphics.drawable.Drawable
|
14
|
15
|
import android.os.Build
|
15
|
16
|
import android.provider.Settings
|
|
@@ -20,6 +21,7 @@ import android.widget.LinearLayout
|
20
|
21
|
import android.widget.TextView
|
21
|
22
|
import android.widget.Toast
|
22
|
23
|
import androidx.activity.addCallback
|
|
24
|
+import androidx.lifecycle.lifecycleScope
|
23
|
25
|
import androidx.lifecycle.viewModelScope
|
24
|
26
|
import androidx.recyclerview.widget.GridLayoutManager
|
25
|
27
|
import androidx.work.PeriodicWorkRequest
|
|
@@ -69,7 +71,9 @@ import com.xhly.manageapp.utils.CustomAppUtils
|
69
|
71
|
import com.xhly.manageapp.utils.PadInfoUtils
|
70
|
72
|
import com.xhly.manageapp.utils.StrategyUtils
|
71
|
73
|
import com.xhly.manageapp.workmanager.TimingWorker
|
|
74
|
+import kotlinx.coroutines.Dispatchers
|
72
|
75
|
import kotlinx.coroutines.launch
|
|
76
|
+import kotlinx.coroutines.withContext
|
73
|
77
|
import java.io.File
|
74
|
78
|
import java.util.Calendar
|
75
|
79
|
import java.util.Timer
|
|
@@ -99,34 +103,24 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
99
|
103
|
} else {
|
100
|
104
|
userBean = json as UserBean
|
101
|
105
|
}
|
102
|
|
- try {
|
103
|
|
- val file = File(filesDir, "wallpaper.png")
|
104
|
|
- if (file.exists()){
|
105
|
|
- Glide.with(this).load(file).placeholder(R.drawable.main_bg)
|
106
|
|
- .error(R.drawable.main_bg)
|
107
|
|
- .into(object : CustomViewTarget<LinearLayout, Drawable>(mBinding.root) {
|
108
|
|
- override fun onLoadFailed(errorDrawable: Drawable?) {
|
109
|
|
- errorDrawable?.let { drawble ->
|
110
|
|
- mBinding.root.background = drawble
|
111
|
|
- }
|
112
|
|
- }
|
113
|
|
-
|
114
|
|
- override fun onResourceCleared(placeholder: Drawable?) {
|
115
|
|
- placeholder?.let { drawble ->
|
116
|
|
- mBinding.root.background = drawble
|
|
106
|
+ lifecycleScope.launch {
|
|
107
|
+ withContext(Dispatchers.IO){
|
|
108
|
+ val file = File(filesDir, "wallpaper.png")
|
|
109
|
+ if (file.exists()){
|
|
110
|
+ try {
|
|
111
|
+ val bitmap = ImageUtils().getBitmapFromFile(file.toString())
|
|
112
|
+ withContext(Dispatchers.Main){
|
|
113
|
+ try {
|
|
114
|
+ mBinding.root.background=BitmapDrawable(resources,bitmap)
|
|
115
|
+ }catch (e:Exception){
|
|
116
|
+ LogShow("图片设置失败")
|
117
|
117
|
}
|
118
|
118
|
}
|
119
|
|
-
|
120
|
|
- override fun onResourceReady(
|
121
|
|
- resource: Drawable,
|
122
|
|
- transition: Transition<in Drawable>?
|
123
|
|
- ) {
|
124
|
|
- mBinding.root.background = resource
|
125
|
|
- }
|
126
|
|
- })
|
|
119
|
+ }catch (e:Exception){
|
|
120
|
+ LogShow("图片不存在")
|
|
121
|
+ }
|
|
122
|
+ }
|
127
|
123
|
}
|
128
|
|
- }catch (e:Exception){
|
129
|
|
-
|
130
|
124
|
}
|
131
|
125
|
adapter = AppAdapter(this, dataList)
|
132
|
126
|
mBinding.rv.layoutManager = GridLayoutManager(this, 6, GridLayoutManager.VERTICAL, false)
|
|
@@ -216,7 +210,6 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
216
|
210
|
updateStrategyFlag=true
|
217
|
211
|
if (updateTimeFlag){
|
218
|
212
|
showSucessToast()
|
219
|
|
- updateStrategyFlag=false
|
220
|
213
|
}
|
221
|
214
|
}
|
222
|
215
|
viewModel.appStrategyData.observe(this) {
|
|
@@ -225,7 +218,6 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
225
|
218
|
updateTimeFlag=true
|
226
|
219
|
if (updateStrategyFlag){
|
227
|
220
|
showSucessToast()
|
228
|
|
- updateTimeFlag=false
|
229
|
221
|
}
|
230
|
222
|
}
|
231
|
223
|
viewModel.padInfoData.observe(this) {
|
|
@@ -275,7 +267,7 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
275
|
267
|
) {
|
276
|
268
|
mBinding.root.background = resource
|
277
|
269
|
val imageUtil=ImageUtils()
|
278
|
|
- imageUtil.saveBitmapToFile(this@MainActivity,imageUtil.drawableToBitmap(resource), File(filesDir,"wallpaper.png"))
|
|
270
|
+ imageUtil.saveBitmapToFile(imageUtil.drawableToBitmap(resource), File(filesDir,"wallpaper.png"))
|
279
|
271
|
}
|
280
|
272
|
})
|
281
|
273
|
}
|
|
@@ -342,6 +334,8 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
342
|
334
|
|
343
|
335
|
private fun showSucessToast() {
|
344
|
336
|
Toaster.show(R.string.updatetips)
|
|
337
|
+ updateStrategyFlag=false
|
|
338
|
+ updateTimeFlag=false
|
345
|
339
|
}
|
346
|
340
|
|
347
|
341
|
|