Commit 1c70041e authored by wanglei's avatar wanglei

...

parent 2896ca01
package com.base.pdfviewerscannerwhite.mix
import android.content.Context
import com.base.pdfviewerscannerwhite.utils.ActivityLauncher
object ActivityJumpHelps {
private var isShowStoragePermission = false
fun start(
context: Context,
launcher: ActivityLauncher,
nameId: Int
) {
when(nameId) {
// R.string.junk_scan -> requestPermission(context, launcher) { CleanJunkActivity.start(context) }
// R.string.app_process -> AppProcessActivity.start(context)
// R.string.whatsapp_clean -> requestPermission(context, launcher) { WhatsappCleanActivity.start(context) }
// R.string.screenshot_clean -> requestPermission(context, launcher) { ScreenshotCleanActivity.start(context) }
// R.string.similar_photos -> requestPermission(context, launcher) { com.base.pdfviewerscannerwhite.mix.SimilarPhotosActivity.start(context) }
}
}
fun startFunction(
context: Context,
launcher: ActivityLauncher,
notificationId: Int
) {
when (notificationId) {
// ID_CLEAN_JUNK -> requestPermission(context, launcher) { CleanJunkActivity.start(context) }
// ID_WHATSAPP -> requestPermission(context, launcher) { com.base.scanqrclear.luma.WhatsappCleanActivity.start(context) }
// ID_LARGE_FILE_CLEANER -> requestPermission(context, launcher) { com.base.pdfviewerscannerwhite.mix.LargeFileCleanActivity.start(context) }
// ID_PHOTO_COMPRESSION -> requestPermission(context, launcher) { PhotoCompressionActivity.start(context) }
// ID_SCREENSHOT_CLEAN -> requestPermission(context, launcher) { ScreenshotCleanActivity.start(context) }
}
}
fun requestPermission(
context: Context,
launcher: ActivityLauncher,
block: (() -> Unit)? = null
) {
if (PermissionHelps.checkFilesAccessPermission(context)) {
block?.invoke()
} else {
if (isShowStoragePermission) return
isShowStoragePermission = true
DialogHelps.showStoragePermissionDialog(
context,
{
PermissionHelps.requestFilesAccessPermission(context, launcher, result = {
if (it) block?.invoke()
isShowStoragePermission = false
})
},
{
isShowStoragePermission = false
}
)
}
}
}
\ No newline at end of file
...@@ -89,33 +89,7 @@ open class BaseActivity2 : AppCompatActivity() { ...@@ -89,33 +89,7 @@ open class BaseActivity2 : AppCompatActivity() {
} }
protected fun showAdInterstitial(isShow: Boolean, complete: (() -> Unit?)? = null) {
if (this.isFinishing || this.isDestroyed || isShowAdInterstitial) return
isShowAdInterstitial = true
if (isShow) {
AdmobHelps.showInterstitialAd(
this,
dismissed = {
clearLoading()
immersive()
complete?.invoke()
},
completed = {
StatusBarHelps.immersive(this, getColor(R.color.black))
loadingDialog?.dismiss()
},
failed = {
clearLoading()
immersive()
complete?.invoke()
}
)
} else {
isShowAdInterstitial = false
complete?.invoke()
}
}
protected fun showAnimation( protected fun showAnimation(
view: View, view: View,
...@@ -211,7 +185,7 @@ open class BaseActivity2 : AppCompatActivity() { ...@@ -211,7 +185,7 @@ open class BaseActivity2 : AppCompatActivity() {
fun backAdJump() { fun backAdJump() {
if (AdmobHelper.isShowCloseDocumentInter()) { if (AdmobHelper.isShowCloseDocumentInter()) {
showAdInterstitial(true) { AdmobInterstitialUtils.showInterstitialAd(this) {
finishToMainTop() finishToMainTop()
} }
} else { } else {
......
...@@ -8,6 +8,7 @@ import android.view.LayoutInflater ...@@ -8,6 +8,7 @@ import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.animation.LinearInterpolator import android.view.animation.LinearInterpolator
import com.base.pdfviewerscannerwhite.R import com.base.pdfviewerscannerwhite.R
import com.base.pdfviewerscannerwhite.ads.admob.AdmobNativeUtils
import com.base.pdfviewerscannerwhite.databinding.DialogDeleteBinding import com.base.pdfviewerscannerwhite.databinding.DialogDeleteBinding
import com.base.pdfviewerscannerwhite.databinding.DialogDeleteMixBinding import com.base.pdfviewerscannerwhite.databinding.DialogDeleteMixBinding
import com.base.pdfviewerscannerwhite.databinding.DialogExitBinding import com.base.pdfviewerscannerwhite.databinding.DialogExitBinding
...@@ -104,11 +105,7 @@ object DialogHelps { ...@@ -104,11 +105,7 @@ object DialogHelps {
dialog.dismiss() dialog.dismiss()
confirm.invoke() confirm.invoke()
} }
AdmobHelps.showNativeAd(context, completed = { AdmobNativeUtils.showNativeAd(context,binding.adNative)
binding.adNative.setExitNativeAd(it)
}, maxCompleted = { nativeAdLoader, nativeMaxAd ->
binding.adNative.setExitNativeAd(nativeAdLoader, nativeMaxAd)
})
} }
......
...@@ -10,6 +10,7 @@ import androidx.lifecycle.lifecycleScope ...@@ -10,6 +10,7 @@ import androidx.lifecycle.lifecycleScope
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import com.base.pdfviewerscannerwhite.R import com.base.pdfviewerscannerwhite.R
import com.base.pdfviewerscannerwhite.ads.admob.AdmobInterstitialUtils import com.base.pdfviewerscannerwhite.ads.admob.AdmobInterstitialUtils
import com.base.pdfviewerscannerwhite.ads.admob.AdmobNativeUtils
import com.base.pdfviewerscannerwhite.bean.ConstObject import com.base.pdfviewerscannerwhite.bean.ConstObject
import com.base.pdfviewerscannerwhite.databinding.ActivityLargeFileCleanBinding import com.base.pdfviewerscannerwhite.databinding.ActivityLargeFileCleanBinding
import com.base.pdfviewerscannerwhite.ui.result.ResultActivity import com.base.pdfviewerscannerwhite.ui.result.ResultActivity
...@@ -84,11 +85,7 @@ class LargeFileCleanActivity : BaseActivity2() { ...@@ -84,11 +85,7 @@ class LargeFileCleanActivity : BaseActivity2() {
initView() initView()
initData() initData()
showAnimationAd(LottieType.LARGE_FILE) showAnimationAd(LottieType.LARGE_FILE)
AdmobHelps.showNativeAd(this, completed = { AdmobNativeUtils.showNativeAd(this, binding.adNative)
binding.adNative.setNativeAd(it)
}, maxCompleted = { nativeAdLoader, nativeMaxAd ->
binding.adNative.setNativeAd(nativeAdLoader, nativeMaxAd)
})
} }
private fun initView() { private fun initView() {
......
...@@ -9,6 +9,7 @@ import androidx.lifecycle.lifecycleScope ...@@ -9,6 +9,7 @@ import androidx.lifecycle.lifecycleScope
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import com.base.pdfviewerscannerwhite.R import com.base.pdfviewerscannerwhite.R
import com.base.pdfviewerscannerwhite.ads.admob.AdmobInterstitialUtils import com.base.pdfviewerscannerwhite.ads.admob.AdmobInterstitialUtils
import com.base.pdfviewerscannerwhite.ads.admob.AdmobNativeUtils
import com.base.pdfviewerscannerwhite.bean.ConstObject import com.base.pdfviewerscannerwhite.bean.ConstObject
import com.base.pdfviewerscannerwhite.bean.SimilarBean import com.base.pdfviewerscannerwhite.bean.SimilarBean
import com.base.pdfviewerscannerwhite.databinding.ActivitySimilarPhotosBinding import com.base.pdfviewerscannerwhite.databinding.ActivitySimilarPhotosBinding
...@@ -48,11 +49,7 @@ class SimilarPhotosActivity : BaseActivity2() { ...@@ -48,11 +49,7 @@ class SimilarPhotosActivity : BaseActivity2() {
// loadingDialog = DialogHelps.showLoadingDialog(this) // loadingDialog = DialogHelps.showLoadingDialog(this)
} }
} }
AdmobHelps.showNativeAd(this, completed = { AdmobNativeUtils.showNativeAd(this,binding.adNative)
binding.adNative.setNativeAd(it)
}, maxCompleted = { nativeAdLoader, nativeMaxAd ->
binding.adNative.setNativeAd(nativeAdLoader, nativeMaxAd)
})
onBackPressedDispatcher.addCallback { onBackPressedDispatcher.addCallback {
handleBackPressed(this@SimilarPhotosActivity) handleBackPressed(this@SimilarPhotosActivity)
} }
......
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