Commit d55842df authored by maxiaoliang's avatar maxiaoliang

1

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