Commit d55842df authored by maxiaoliang's avatar maxiaoliang

1

parent 56a13f35
package com.test.easy.easycleanerjunk.activity.scanjunk
import android.Manifest
import android.content.Intent
import android.graphics.Color
import android.os.Build
import android.os.Environment
import android.util.Log
import androidx.activity.OnBackPressedCallback
import androidx.core.view.updatePadding
import androidx.lifecycle.lifecycleScope
import com.test.easy.easycleanerjunk.databinding.ActivityLayoutParepreScanBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.ConfigHelper
import com.test.easy.easycleanerjunk.helps.PermissionHelp.checkStorePermission
import com.test.easy.easycleanerjunk.helps.PermissionHelp.requestStorePermission
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.helps.ads.MaxAdUtils
import com.test.easy.easycleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.utils.PermissionUtils
import com.test.easy.easycleanerjunk.view.DialogViews.showGerPermission
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.Job
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
/**
* 引导清理扫描页
......@@ -24,7 +27,7 @@ class PrepareScanActivity : BaseActivity<ActivityLayoutParepreScanBinding>() {
override val binding: ActivityLayoutParepreScanBinding by lazy {
ActivityLayoutParepreScanBinding.inflate(layoutInflater)
}
private var job: Job? = null
override fun initView() {
BarUtils.setStatusBarLightMode(this, true)
BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
......@@ -37,7 +40,19 @@ class PrepareScanActivity : BaseActivity<ActivityLayoutParepreScanBinding>() {
finishToMain()
}
})
// requestPermisson()
if (!checkStorePermission()) {
showGerPermission(tittle = "Storage Permission Required",
deny = { finishToMain() },
allow = {
requestStorePermission(launcher, result = {
if (it) {
} else {
finishToMain()
}
})
})
}
// requestPermisson()
}
......@@ -45,25 +60,9 @@ class PrepareScanActivity : BaseActivity<ActivityLayoutParepreScanBinding>() {
// super.onStart()
// checkPermission()
// }
private fun requestPermisson() {
if (
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
Environment.isExternalStorageManager()
} else {
PermissionUtils.isGranted(Manifest.permission_group.STORAGE)
}
) {
playLottie()
} else {
checkPermission(true)
}
}
// override fun onPermissionsResult(isGranted: Boolean) {
// override fun onPermissionsResult(isGranted: Boolean) {
// Log.e("MXL", "权限回调: " + isGranted)
// if (isGranted) {
// playLottie()
......@@ -71,17 +70,45 @@ class PrepareScanActivity : BaseActivity<ActivityLayoutParepreScanBinding>() {
// finishToMain()
// }
// }
override fun onPause() {
super.onPause()
binding.idJunkScan.pauseAnimation()
job?.cancel()
}
override fun onResume() {
super.onResume()
Log.e("MXL", "onResume: ", )
requestPermisson()
if (checkStorePermission()) {
resumeLottie()
job = waitJob()
}
}
private fun playLottie() {
private fun resumeLottie() {
binding.idJunkScan.imageAssetsFolder = "easy_junk_scan/images/"
binding.idJunkScan.setAnimation("easy_junk_scan/data.json")
binding.idJunkScan.playAnimation()
}
private fun waitJob() = lifecycleScope.launch(Dispatchers.Main) {
delay(5000)
if (ConfigHelper.admobTrueMaxFlase == 0) {
MaxAdUtils.showInterstitialAd(this@PrepareScanActivity) {
startActivity(Intent(this@PrepareScanActivity, CleanJunkActivity::class.java))
finish()
}
} else {
AdmobUtils.showInterstitialAd(this@PrepareScanActivity) {
startActivity(Intent(this@PrepareScanActivity, CleanJunkActivity::class.java))
finish()
}
}
}
private fun playLottie() {
binding.root.postDelayed({
if (ConfigHelper.admobTrueMaxFlase == 0) {
MaxAdUtils.showInterstitialAd(this) {
......
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