Commit 4525ecbd authored by wanglei's avatar wanglei

...

parent c5877018
......@@ -57,6 +57,7 @@ import java.io.File
* 大文件清理
*/
class LargeFileCleanActivity : BaseActivity<ActivityLayoutLargeFileBinding>() {
override val isLightMode = true
private val TAG = "LargeFileCleanActivity"
private val listTypes = listOf(
......@@ -144,6 +145,7 @@ class LargeFileCleanActivity : BaseActivity<ActivityLayoutLargeFileBinding>() {
})
}
}
}
@SuppressLint("SetTextI18n")
......@@ -214,6 +216,7 @@ class LargeFileCleanActivity : BaseActivity<ActivityLayoutLargeFileBinding>() {
binding.llSize.isEnabled = true
binding.llTime.isEnabled = true
}
AdmobUtils.showNativeAd(this@LargeFileCleanActivity, binding.flAd)
}
}
......
......@@ -3,6 +3,7 @@ package com.test.easy.easycleanerjunk.activity
import android.content.Intent
import android.graphics.Color
import android.os.Environment
import android.view.View
import androidx.activity.addCallback
import com.google.gson.Gson
import com.test.easy.easycleanerjunk.R
......@@ -13,11 +14,15 @@ import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.FileHelps.getDirFiles
import com.test.easy.easycleanerjunk.helps.KotlinExt.toFormatSize
import com.test.easy.easycleanerjunk.helps.LogEx
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.utils.BarUtils
import com.test.easy.easycleanerjunk.utils.FileHexEx.isImage
import com.test.easy.easycleanerjunk.utils.FileHexEx.isVideo
import com.test.easy.easycleanerjunk.view.DialogViews.showGerPermission
import java.io.File
import kotlin.random.Random
class WhatsAppCleanerActivity : BaseActivity<ActivityWhatsAppCleanerBinding>() {
......@@ -42,9 +47,25 @@ class WhatsAppCleanerActivity : BaseActivity<ActivityWhatsAppCleanerBinding>() {
}
binding.rv.adapter = adapter
AdmobUtils.showNativeAd(this, binding.flAd)
if (checkStorePermission()) {
playLottie()
} else {
showGerPermission(null, deny = {
finishToMain()
}, allow = {
requestStorePermission(
launcher,
result = { flag ->
if (flag) {
playLottie()
} else {
finishToMain()
}
},
)
})
}
initData()
}
override fun initListener() {
......@@ -56,9 +77,26 @@ class WhatsAppCleanerActivity : BaseActivity<ActivityWhatsAppCleanerBinding>() {
finishToMain()
}
}
}
private fun playLottie() {
binding.flLottie.visibility = View.VISIBLE
binding.flLottie.setOnClickListener { }
binding.lottie.imageAssetsFolder = "easy_junk_scan/images/"
binding.lottie.setAnimation("easy_junk_scan/data.json")
binding.lottie.playAnimation()
binding.root.postDelayed({
AdmobUtils.showInterstitialAd(this) {
binding.lottie.cancelAnimation()
binding.flLottie.visibility = View.GONE
AdmobUtils.showNativeAd(this, binding.flAd)
initData()
}
}, Random.nextLong(3500, 4500))
}
fun initData() {
private fun initData() {
val whatsAppRoot = File(Environment.getExternalStorageDirectory(), "Android/media/com.whatsapp/WhatsApp/Media/")
LogEx.logDebug(TAG, whatsAppRoot.absolutePath)
......
......@@ -203,6 +203,11 @@
</FrameLayout>
<FrameLayout
android:id="@+id/fl_ad"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
......@@ -258,7 +263,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:gravity="center"
android:text="Scan large file\n..."
android:text="Wait a moment..."
android:textColor="@color/black"
android:textSize="19sp"
android:textStyle="bold"
......
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<FrameLayout 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:id="@+id/main"
......@@ -9,6 +9,12 @@
android:orientation="vertical"
tools:context=".activity.WhatsAppCleanerActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
tools:ignore="UselessParent">
<View
android:layout_width="match_parent"
android:layout_height="40dp"
......@@ -112,6 +118,42 @@
<FrameLayout
android:id="@+id/fl_ad"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
android:layout_height="wrap_content" />
</LinearLayout>
<FrameLayout
android:id="@+id/fl_lottie"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:visibility="gone">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical"
tools:ignore="UselessParent">
<com.airbnb.lottie.LottieAnimationView
android:id="@+id/lottie"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginHorizontal="36dp"
android:adjustViewBounds="true"
app:lottie_autoPlay="true"
app:lottie_loop="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Wait a moment..."
tools:ignore="HardcodedText" />
</LinearLayout>
</FrameLayout>
</LinearLayout>
\ No newline at end of file
</FrameLayout>
\ 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