Commit 4525ecbd authored by wanglei's avatar wanglei

...

parent c5877018
...@@ -57,6 +57,7 @@ import java.io.File ...@@ -57,6 +57,7 @@ import java.io.File
* 大文件清理 * 大文件清理
*/ */
class LargeFileCleanActivity : BaseActivity<ActivityLayoutLargeFileBinding>() { class LargeFileCleanActivity : BaseActivity<ActivityLayoutLargeFileBinding>() {
override val isLightMode = true override val isLightMode = true
private val TAG = "LargeFileCleanActivity" private val TAG = "LargeFileCleanActivity"
private val listTypes = listOf( private val listTypes = listOf(
...@@ -144,6 +145,7 @@ class LargeFileCleanActivity : BaseActivity<ActivityLayoutLargeFileBinding>() { ...@@ -144,6 +145,7 @@ class LargeFileCleanActivity : BaseActivity<ActivityLayoutLargeFileBinding>() {
}) })
} }
} }
} }
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")
...@@ -214,6 +216,7 @@ class LargeFileCleanActivity : BaseActivity<ActivityLayoutLargeFileBinding>() { ...@@ -214,6 +216,7 @@ class LargeFileCleanActivity : BaseActivity<ActivityLayoutLargeFileBinding>() {
binding.llSize.isEnabled = true binding.llSize.isEnabled = true
binding.llTime.isEnabled = true binding.llTime.isEnabled = true
} }
AdmobUtils.showNativeAd(this@LargeFileCleanActivity, binding.flAd)
} }
} }
......
...@@ -3,6 +3,7 @@ package com.test.easy.easycleanerjunk.activity ...@@ -3,6 +3,7 @@ package com.test.easy.easycleanerjunk.activity
import android.content.Intent 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 androidx.activity.addCallback import androidx.activity.addCallback
import com.google.gson.Gson import com.google.gson.Gson
import com.test.easy.easycleanerjunk.R import com.test.easy.easycleanerjunk.R
...@@ -13,11 +14,15 @@ import com.test.easy.easycleanerjunk.helps.BaseActivity ...@@ -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.FileHelps.getDirFiles
import com.test.easy.easycleanerjunk.helps.KotlinExt.toFormatSize import com.test.easy.easycleanerjunk.helps.KotlinExt.toFormatSize
import com.test.easy.easycleanerjunk.helps.LogEx 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.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.BarUtils import com.test.easy.easycleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.utils.FileHexEx.isImage import com.test.easy.easycleanerjunk.utils.FileHexEx.isImage
import com.test.easy.easycleanerjunk.utils.FileHexEx.isVideo import com.test.easy.easycleanerjunk.utils.FileHexEx.isVideo
import com.test.easy.easycleanerjunk.view.DialogViews.showGerPermission
import java.io.File import java.io.File
import kotlin.random.Random
class WhatsAppCleanerActivity : BaseActivity<ActivityWhatsAppCleanerBinding>() { class WhatsAppCleanerActivity : BaseActivity<ActivityWhatsAppCleanerBinding>() {
...@@ -42,9 +47,25 @@ class WhatsAppCleanerActivity : BaseActivity<ActivityWhatsAppCleanerBinding>() { ...@@ -42,9 +47,25 @@ class WhatsAppCleanerActivity : BaseActivity<ActivityWhatsAppCleanerBinding>() {
} }
binding.rv.adapter = adapter 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() { override fun initListener() {
...@@ -56,9 +77,26 @@ class WhatsAppCleanerActivity : BaseActivity<ActivityWhatsAppCleanerBinding>() { ...@@ -56,9 +77,26 @@ class WhatsAppCleanerActivity : BaseActivity<ActivityWhatsAppCleanerBinding>() {
finishToMain() 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/") val whatsAppRoot = File(Environment.getExternalStorageDirectory(), "Android/media/com.whatsapp/WhatsApp/Media/")
LogEx.logDebug(TAG, whatsAppRoot.absolutePath) LogEx.logDebug(TAG, whatsAppRoot.absolutePath)
......
...@@ -203,6 +203,11 @@ ...@@ -203,6 +203,11 @@
</FrameLayout> </FrameLayout>
<FrameLayout
android:id="@+id/fl_ad"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<FrameLayout <FrameLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -258,7 +263,7 @@ ...@@ -258,7 +263,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="40dp" android:layout_marginTop="40dp"
android:gravity="center" android:gravity="center"
android:text="Scan large file\n..." android:text="Wait a moment..."
android:textColor="@color/black" android:textColor="@color/black"
android:textSize="19sp" android:textSize="19sp"
android:textStyle="bold" android:textStyle="bold"
......
<?xml version="1.0" encoding="utf-8"?> <?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:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main" android:id="@+id/main"
...@@ -9,109 +9,151 @@ ...@@ -9,109 +9,151 @@
android:orientation="vertical" android:orientation="vertical"
tools:context=".activity.WhatsAppCleanerActivity"> tools:context=".activity.WhatsAppCleanerActivity">
<View <LinearLayout
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="@color/white" />
<FrameLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@color/white"> android:orientation="vertical"
tools:ignore="UselessParent">
<View
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="@color/white" />
<FrameLayout <FrameLayout
android:id="@+id/fl_back" android:layout_width="match_parent"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:padding="15dp"> android:background="@color/white">
<ImageView <FrameLayout
android:id="@+id/fl_back"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:src="@mipmap/fanhui" android:padding="15dp">
android:tint="@color/black"
tools:ignore="ContentDescription,UseAppTint" />
</FrameLayout>
<TextView <ImageView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:src="@mipmap/fanhui"
android:text="WhatsApp Cleaner" android:tint="@color/black"
android:textColor="@color/black" tools:ignore="ContentDescription,UseAppTint" />
android:textSize="19sp" </FrameLayout>
android:textStyle="bold"
tools:ignore="HardcodedText" />
</FrameLayout> <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="WhatsApp Cleaner"
android:textColor="@color/black"
android:textSize="19sp"
android:textStyle="bold"
tools:ignore="HardcodedText" />
<FrameLayout </FrameLayout>
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white">
<LinearLayout <FrameLayout
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:background="@color/white">
android:layout_marginVertical="25dp"
android:orientation="vertical"
tools:ignore="UselessParent">
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal"> android:layout_gravity="center"
android:layout_marginVertical="25dp"
android:orientation="vertical"
tools:ignore="UselessParent">
<TextView <LinearLayout
android:id="@+id/tv_size"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textColor="#4772FF" android:orientation="horizontal">
android:textSize="45sp"
android:textStyle="bold" <TextView
tools:text="108.7" /> android:id="@+id/tv_size"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#4772FF"
android:textSize="45sp"
android:textStyle="bold"
tools:text="108.7" />
<TextView
android:id="@+id/tv_unit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:layout_marginStart="8dp"
android:textColor="#4772FF"
android:textSize="12sp"
android:textStyle="bold"
tools:text="KB" />
</LinearLayout>
<TextView <TextView
android:id="@+id/tv_unit"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="start" android:layout_gravity="center_horizontal"
android:layout_marginStart="8dp" android:layout_marginTop="14dp"
android:textColor="#4772FF" android:text="Cleanable"
android:textSize="12sp" android:textColor="#666666"
android:textStyle="bold" android:textSize="15sp"
tools:text="KB" /> tools:ignore="HardcodedText" />
</LinearLayout> </LinearLayout>
</FrameLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginTop="16dp"
android:layout_weight="1"
android:background="@color/white"
android:paddingVertical="8dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:listitem="@layout/item_whatsapp" />
<FrameLayout
android:id="@+id/fl_ad"
android:layout_width="match_parent"
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 <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:layout_marginTop="14dp" android:text="Wait a moment..."
android:text="Cleanable"
android:textColor="#666666"
android:textSize="15sp"
tools:ignore="HardcodedText" /> tools:ignore="HardcodedText" />
</LinearLayout> </LinearLayout>
</FrameLayout>
</FrameLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginTop="16dp"
android:layout_weight="1"
android:background="@color/white"
android:paddingVertical="8dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:listitem="@layout/item_whatsapp" />
<FrameLayout
android:id="@+id/fl_ad"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout> </FrameLayout>
\ No newline at end of file \ 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