Commit 709473d0 authored by wanglei's avatar wanglei

...退出弹窗

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