Commit 709473d0 authored by wanglei's avatar wanglei

...退出弹窗

parent 7b379b24
......@@ -20,6 +20,7 @@ import com.base.datarecovery.help.PermissionHelp.checkStorePermission
import com.base.datarecovery.help.PermissionHelp.requestStorePermission
import com.base.datarecovery.utils.BarUtils
import com.base.datarecovery.view.DialogViews.showDeletePermanentlyDialog
import com.base.datarecovery.view.DialogViews.showExitFunctionDialog
import com.base.datarecovery.view.DialogViews.showGerPermission
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
......@@ -70,7 +71,11 @@ class RepeatActivity : BaseActivity<ActivityRepeatBinding>() {
override fun initListener() {
onBackPressedDispatcher.addCallback {
finishToMain()
showExitFunctionDialog {
AdmobInterstitialUtils.showInterstitialAd(this@RepeatActivity) {
finishToMain()
}
}
}
binding.flBack.setOnClickListener {
onBackPressedDispatcher.onBackPressed()
......@@ -80,7 +85,7 @@ class RepeatActivity : BaseActivity<ActivityRepeatBinding>() {
mediaAdapter.toggleAllSelect(binding.ivSelectAll.isSelected)
}
binding.tvClean.setOnClickListener {
AdmobInterstitialUtils.showInterstitialAd(this, isShowInterVal = false){
AdmobInterstitialUtils.showInterstitialAd(this, isShowInterVal = false) {
showDeletePermanentlyDialog {
lifecycleScope.launch(Dispatchers.IO) {
mediaAdapter.getSelectData().second.forEach {
......
......@@ -18,6 +18,7 @@ import com.base.datarecovery.help.PermissionHelp.checkStorePermission
import com.base.datarecovery.help.PermissionHelp.requestStorePermission
import com.base.datarecovery.utils.BarUtils
import com.base.datarecovery.view.DialogViews.showDeletePermanentlyDialog
import com.base.datarecovery.view.DialogViews.showExitFunctionDialog
import com.base.datarecovery.view.DialogViews.showGerPermission
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.async
......@@ -91,8 +92,10 @@ class ScreenShotActivity : BaseActivity<ActivityScreenShotBinding>() {
onBackPressedDispatcher.onBackPressed()
}
onBackPressedDispatcher.addCallback {
AdmobInterstitialUtils.showInterstitialAd(this@ScreenShotActivity, isShowInterVal = false) {
finishToMain()
showExitFunctionDialog {
AdmobInterstitialUtils.showInterstitialAd(this@ScreenShotActivity, isShowInterVal = false) {
finishToMain()
}
}
}
......
......@@ -27,6 +27,7 @@ import com.base.datarecovery.help.BaseActivity
import com.base.datarecovery.help.KotlinExt.toFormatSize
import com.base.datarecovery.utils.BarUtils
import com.base.datarecovery.utils.MediaStoreUtils
import com.base.datarecovery.view.DialogViews.showExitFunctionDialog
import pokercc.android.expandablerecyclerview.ExpandableAdapter
import kotlin.random.Random
......@@ -87,8 +88,10 @@ class CleanJunkActivity : BaseActivity<ActivityLayoutCleanJunkBinding>() {
}
onBackPressedDispatcher.addCallback(object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
AdmobInterstitialUtils.showInterstitialAd(this@CleanJunkActivity, isShowInterVal = false) {
finishToMain()
showExitFunctionDialog{
AdmobInterstitialUtils.showInterstitialAd(this@CleanJunkActivity, isShowInterVal = false) {
finishToMain()
}
}
}
......
......@@ -8,11 +8,13 @@ import androidx.activity.addCallback
import androidx.fragment.app.Fragment
import androidx.viewpager2.adapter.FragmentStateAdapter
import androidx.viewpager2.widget.ViewPager2
import com.base.datarecovery.ads.AdmobInterstitialUtils
import com.base.datarecovery.bean.ConstObject.privacyPinPassword
import com.base.datarecovery.databinding.ActivityPrivacySpaceBinding
import com.base.datarecovery.fragment.PrivacyPageFragment
import com.base.datarecovery.help.BaseActivity
import com.base.datarecovery.utils.BarUtils
import com.base.datarecovery.view.DialogViews.showExitFunctionDialog
/**
* 隐私空间
......@@ -88,7 +90,11 @@ class PrivacySpaceActivity : BaseActivity<ActivityPrivacySpaceBinding>() {
binding.viewpager2.currentItem = 1
}
onBackPressedDispatcher.addCallback {
finishToMain()
showExitFunctionDialog {
AdmobInterstitialUtils.showInterstitialAd(this@PrivacySpaceActivity) {
finishToMain()
}
}
}
binding.flFanhui.setOnClickListener {
onBackPressedDispatcher.onBackPressed()
......
......@@ -5,8 +5,10 @@ import android.content.Intent
import android.graphics.Color
import android.os.Environment
import android.view.View
import androidx.activity.addCallback
import androidx.lifecycle.lifecycleScope
import com.base.datarecovery.R
import com.base.datarecovery.ads.AdmobInterstitialUtils
import com.base.datarecovery.ads.AdmobNativeUtils
import com.base.datarecovery.ads.AdmobOpenUtils
import com.base.datarecovery.bean.ConstObject
......@@ -23,6 +25,7 @@ import com.base.datarecovery.utils.FileHexEx.isDocument
import com.base.datarecovery.utils.FileHexEx.isImage
import com.base.datarecovery.utils.FileHexEx.isVideo
import com.base.datarecovery.utils.LogEx
import com.base.datarecovery.view.DialogViews.showExitFunctionDialog
import com.base.datarecovery.view.DialogViews.showGerPermission
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.channels.BufferOverflow
......@@ -70,8 +73,15 @@ class FileScanActivity : BaseActivity<ActivityFileScanBinding>() {
}
override fun initListener() {
onBackPressedDispatcher.addCallback {
showExitFunctionDialog {
AdmobInterstitialUtils.showInterstitialAd(this@FileScanActivity) {
finishToMain()
}
}
}
binding.flFanhui.setOnClickListener {
finishToMain()
onBackPressedDispatcher.onBackPressed()
}
binding.tvScan.setOnClickListener {
if (checkStorePermission()) {
......
......@@ -253,7 +253,7 @@ object DialogViews {
}
}
fun Context.showExitFunctionDialog() {
fun Context.showExitFunctionDialog(exitAction: () -> Unit) {
val binding = DialogExitFunctionBinding.inflate(LayoutInflater.from(this))
val dialog = AlertDialog.Builder(this).create()
dialog.setView(binding.root)
......@@ -267,6 +267,9 @@ object DialogViews {
binding.tvN.setOnClickListener {
dialog.dismiss()
}
binding.tvY.setOnClickListener {
exitAction.invoke()
}
}
......
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