Commit 30d9c0c9 authored by wanglei's avatar wanglei

...

parent 30068861
......@@ -14,6 +14,8 @@ import com.test.easy.easycleanerjunk.databinding.ActivityAppManagerBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
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 kotlin.random.Random
class AppManagerActivity : BaseActivity<ActivityAppManagerBinding>() {
......@@ -43,7 +45,11 @@ class AppManagerActivity : BaseActivity<ActivityAppManagerBinding>() {
onBackPressedDispatcher.onBackPressed()
}
onBackPressedDispatcher.addCallback {
finishToMain()
showDialogFunctionExit(AFunOb.APP_MANAGER) {
AdmobUtils.showInterstitialAd(this@AppManagerActivity) {
finishToMain()
}
}
}
}
......
......@@ -6,9 +6,22 @@ import android.content.Context
import android.graphics.Color
import android.graphics.drawable.ColorDrawable
import android.view.LayoutInflater
import android.widget.TextView
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.activity.photocompress.photo.CustomDialog
import com.test.easy.easycleanerjunk.databinding.CustomDialogBinding
import com.test.easy.easycleanerjunk.databinding.DialogFunctionExitBinding
import com.test.easy.easycleanerjunk.databinding.DialogLayoutFlowTypeBinding
import com.test.easy.easycleanerjunk.databinding.DialogPermissonOpenBinding
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.view.AFunOb.APP_MANAGER
import com.test.easy.easycleanerjunk.view.AFunOb.BATTERY_INFO
import com.test.easy.easycleanerjunk.view.AFunOb.JUNK_CLEANER
import com.test.easy.easycleanerjunk.view.AFunOb.LARGE_FILE_CLEANER
import com.test.easy.easycleanerjunk.view.AFunOb.PHOTO_COMPRESS
import com.test.easy.easycleanerjunk.view.AFunOb.SCREENSHOT_CLEANER
import com.test.easy.easycleanerjunk.view.AFunOb.SIMILAR_PHOTOS
import com.test.easy.easycleanerjunk.view.AFunOb.WHATSAPP_CLEANER
object DialogViews {
......@@ -83,4 +96,31 @@ object DialogViews {
dialog.show()
}
fun Context.showDialogFunctionExit(function: String, okAction: () -> Unit) {
val desc = when (function) {
JUNK_CLEANER -> "Exit Junk Cleaner? Unremoved junk files may be taking up space."
LARGE_FILE_CLEANER -> "Exit Big File Cleaner? Unremoved big files may be taking up space."
SIMILAR_PHOTOS -> "Exit Duplicate Photo Cleaner? Unremoved duplicate photos may be taking up space."
PHOTO_COMPRESS -> "Exit Photo Compressor? Remaining uncompressed photos may be taking up space."
SCREENSHOT_CLEANER -> "Exit Screenshot Cleaner? Unremoved screenshots may be taking up space."
BATTERY_INFO -> "Exit Battery Information? You may miss important battery status information."
WHATSAPP_CLEANER -> "Exit WhatsApp Cleaner? Remaining WhatsApp junk files may be taking up space."
APP_MANAGER -> "Exit App Manager? Miss opportunity to manage unused apps and free up space."
else -> ""
}
val dialog = CustomDialog(this, R.layout.dialog_function_exit)
dialog.findViewById<TextView>(R.id.tv_desc).text = desc
dialog.findViewById<TextView>(R.id.tv_cancel).setOnClickListener {
dialog.dismiss()
}
dialog.findViewById<TextView>(R.id.tv_ok).setOnClickListener {
okAction.invoke()
dialog.dismiss()
}
dialog.show()
AdmobUtils.showNativeAd(null, dialog.findViewById(R.id.fl_ad))
}
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<androidx.cardview.widget.CardView
android:layout_width="290dp"
android:layout_height="200dp"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="10dp"
app:cardElevation="0dp">
<ImageView
android:id="@+id/iv_close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:layout_margin="16dp"
android:src="@mipmap/guanbi"
tools:ignore="ContentDescription" />
<TextView
android:id="@+id/tv_desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginHorizontal="20dp"
android:gravity="center"
android:textColor="@color/black"
android:textSize="15sp"
tools:text="Exit Junk Cleaner? Unremoved junk files may be taking up space." />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|bottom"
android:layout_marginBottom="14dp">
<com.noober.background.view.BLTextView
android:id="@+id/tv_cancel"
android:layout_width="126dp"
android:layout_height="38dp"
android:gravity="center"
android:text="Cancel"
android:textSize="18sp"
android:textStyle="bold"
app:bl_corners_radius="5dp"
app:bl_solid_color="#F5F5F5"
tools:ignore="HardcodedText" />
<com.noober.background.view.BLTextView
android:id="@+id/tv_ok"
android:layout_width="126dp"
android:layout_height="38dp"
android:layout_marginStart="12dp"
android:gravity="center"
android:text="OK"
android:textColor="@color/white"
android:textSize="18sp"
android:textStyle="bold"
app:bl_corners_radius="5dp"
app:bl_solid_color="#FF302F"
tools:ignore="HardcodedText" />
</LinearLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="290dp"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="10dp"
app:cardElevation="0dp">
<FrameLayout
android:id="@+id/fl_ad"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</androidx.cardview.widget.CardView>
</LinearLayout>
\ No newline at end of file
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