Commit a5f08f72 authored by wanglei's avatar wanglei

...

parent e390d28e
......@@ -8,6 +8,7 @@ import android.graphics.Color
import android.net.Uri
import androidx.activity.addCallback
import androidx.core.view.isVisible
import androidx.lifecycle.lifecycleScope
import com.test.easy.easycleanerjunk.adapter.AppUninstallAdapter
import com.test.easy.easycleanerjunk.bean.AppUninstallBean
import com.test.easy.easycleanerjunk.databinding.ActivityAppManagerBinding
......@@ -16,6 +17,8 @@ import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.view.AFunOb
import com.test.easy.easycleanerjunk.view.DialogViews.showDialogFunctionExit
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlin.random.Random
class AppManagerActivity : BaseActivity<ActivityAppManagerBinding>() {
......@@ -53,13 +56,13 @@ class AppManagerActivity : BaseActivity<ActivityAppManagerBinding>() {
}
}
private fun initData() {
private fun initData() = lifecycleScope.launch(Dispatchers.IO) {
val pm = packageManager
val packages = pm.getInstalledPackages(0)
val list = arrayListOf<AppUninstallBean>()
packages.forEach { app ->
if (isLaunchApp(this, app)) {
if (isLaunchApp(this@AppManagerActivity, app)) {
val appBean = AppUninstallBean(
app.applicationInfo.loadIcon(pm),
......@@ -69,8 +72,10 @@ class AppManagerActivity : BaseActivity<ActivityAppManagerBinding>() {
list.add(appBean)
}
}
launch(Dispatchers.Main) {
adapter.setData(list)
}
}
private fun isLaunchApp(context: Context, app: PackageInfo, filterSystem: Boolean = true): Boolean {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment