Commit 071d5a9b authored by wanglei's avatar wanglei

======同步clean master max=6.5======

parent 1ee22530
...@@ -124,7 +124,7 @@ ...@@ -124,7 +124,7 @@
android:name=".activity.SpeakerCleanerActivity" android:name=".activity.SpeakerCleanerActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<activity <activity
android:name=".activity.SpeakCleaningActivity" android:name=".activity.SpeakerCleaningActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<activity <activity
android:name=".activity.RepeaterdPhotoActivity" android:name=".activity.RepeaterdPhotoActivity"
......
package com.test.basd.supercleanermax.activity package com.test.basd.supercleanermax.activity
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.app.AppOpsManager
import android.app.usage.NetworkStats import android.app.usage.NetworkStats
import android.app.usage.NetworkStatsManager import android.app.usage.NetworkStatsManager
import android.content.Context import android.content.Context
import android.graphics.Color import android.graphics.Color
import android.net.ConnectivityManager import android.net.ConnectivityManager
import android.os.Build
import android.util.SparseLongArray import android.util.SparseLongArray
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
...@@ -30,6 +32,7 @@ import com.test.basd.supercleanermax.helps.KotlinExt.toFormatSize ...@@ -30,6 +32,7 @@ import com.test.basd.supercleanermax.helps.KotlinExt.toFormatSize
import com.test.basd.supercleanermax.helps.NetworkStatsHelper import com.test.basd.supercleanermax.helps.NetworkStatsHelper
import com.test.basd.supercleanermax.helps.ads.AdmobUtils import com.test.basd.supercleanermax.helps.ads.AdmobUtils
import com.test.basd.supercleanermax.view.DialogViews import com.test.basd.supercleanermax.view.DialogViews
import kotlin.random.Random
class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() { class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() {
...@@ -41,28 +44,41 @@ class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() { ...@@ -41,28 +44,41 @@ class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() {
private var startTime = NetworkStatsHelper.getTimesMonthmorning() private var startTime = NetworkStatsHelper.getTimesMonthmorning()
private var types = 2 private var types = 2
private var ifPlayAnimal = false
override fun onStart() { override fun onStart() {
super.onStart() super.onStart()
checkAccesSettings() if (ifPlayAnimal) {
hasAccessSettings()
}
} }
var isplay = 0 private fun hasAccessSettings() {
override fun onAccesSettingsResult(isGranted: Boolean) { val appOpsManager = getSystemService(Context.APP_OPS_SERVICE) as AppOpsManager
binding.idLlNoAccpermion.isVisible = !isGranted if (
if (isGranted) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
isplay += 1 appOpsManager.unsafeCheckOpNoThrow(
binding.idLlNetDh.isVisible = false AppOpsManager.OPSTR_GET_USAGE_STATS,
initList() android.os.Process.myUid(),
if (isplay == 1) { this.packageName
playlottie() ) == AppOpsManager.MODE_ALLOWED
} else {
appOpsManager.checkOpNoThrow(
AppOpsManager.OPSTR_GET_USAGE_STATS,
android.os.Process.myUid(),
this.packageName
) == AppOpsManager.MODE_ALLOWED
} }
) {
binding.idLlNoAccpermion.isVisible = false
initList()
} else { } else {
finishToMain() binding.idLlNoAccpermion.isVisible = true
} }
} }
private fun playlottie() { private fun playLottie() {
binding.idLlNetDh.isVisible = true binding.idLlNetDh.isVisible = true
binding.idLottieNetwork.imageAssetsFolder = "wan_smax_gluo/images/" binding.idLottieNetwork.imageAssetsFolder = "wan_smax_gluo/images/"
binding.idLottieNetwork.setAnimation("wan_smax_gluo/data.json") binding.idLottieNetwork.setAnimation("wan_smax_gluo/data.json")
...@@ -70,8 +86,10 @@ class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() { ...@@ -70,8 +86,10 @@ class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() {
binding.root.postDelayed({ binding.root.postDelayed({
AdmobUtils.showInterstitialAd(this) { AdmobUtils.showInterstitialAd(this) {
binding.idLlNetDh.isVisible = false binding.idLlNetDh.isVisible = false
ifPlayAnimal=true
hasAccessSettings()
} }
}, 4000) }, Random.nextLong(2500, 4000))
} }
...@@ -84,6 +102,7 @@ class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() { ...@@ -84,6 +102,7 @@ class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() {
BarUtils.setStatusBarColor(this, Color.TRANSPARENT) BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
binding.root.updatePadding(top = BarUtils.getStatusBarHeight()) binding.root.updatePadding(top = BarUtils.getStatusBarHeight())
binding.idTvThisMonth.isSelected = true binding.idTvThisMonth.isSelected = true
playLottie()
} }
override fun initListener() { override fun initListener() {
......
package com.test.basd.supercleanermax.activity package com.test.basd.supercleanermax.activity
import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
import android.graphics.Color import android.graphics.Color
import androidx.activity.OnBackPressedCallback import androidx.activity.OnBackPressedCallback
...@@ -16,7 +17,6 @@ import com.test.basd.supercleanermax.notificationclean.NotificationGuestActivity ...@@ -16,7 +17,6 @@ import com.test.basd.supercleanermax.notificationclean.NotificationGuestActivity
import com.test.basd.supercleanermax.view.AFunOb.APP_MANAGER import com.test.basd.supercleanermax.view.AFunOb.APP_MANAGER
import com.test.basd.supercleanermax.view.AFunOb.APP_SPEED import com.test.basd.supercleanermax.view.AFunOb.APP_SPEED
import com.test.basd.supercleanermax.view.AFunOb.BATTERY_INFO import com.test.basd.supercleanermax.view.AFunOb.BATTERY_INFO
import com.test.basd.supercleanermax.view.AFunOb.BATTERY_OPTIMIZER
import com.test.basd.supercleanermax.view.AFunOb.EMPTY_FILE_CLEANER import com.test.basd.supercleanermax.view.AFunOb.EMPTY_FILE_CLEANER
import com.test.basd.supercleanermax.view.AFunOb.JUNK_CLEANER import com.test.basd.supercleanermax.view.AFunOb.JUNK_CLEANER
import com.test.basd.supercleanermax.view.AFunOb.LARGE_FILE_CLEANER import com.test.basd.supercleanermax.view.AFunOb.LARGE_FILE_CLEANER
...@@ -32,6 +32,7 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() { ...@@ -32,6 +32,7 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
} }
private lateinit var adapter: AppFunctionAdapter private lateinit var adapter: AppFunctionAdapter
@SuppressLint("SetTextI18n", "NotifyDataSetChanged")
override fun initView() { override fun initView() {
BarUtils.setStatusBarColor(this, Color.TRANSPARENT) BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
binding.clTop.updatePadding(top = BarUtils.getStatusBarHeight()) binding.clTop.updatePadding(top = BarUtils.getStatusBarHeight())
...@@ -41,9 +42,6 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() { ...@@ -41,9 +42,6 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
startActivity(Intent(this, ScanJunkActivity::class.java)) startActivity(Intent(this, ScanJunkActivity::class.java))
} }
// VIRUS_SCAN -> {
// startActivity(Intent(this, VirusActivity::class.java))
// }
RECENT_APP_USAGE -> { RECENT_APP_USAGE -> {
startActivity(Intent(this, RecentAppActivity::class.java)) startActivity(Intent(this, RecentAppActivity::class.java))
...@@ -54,21 +52,7 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() { ...@@ -54,21 +52,7 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
} }
NOTIFICATION_CLEANER -> { NOTIFICATION_CLEANER -> {
if (SPUtils.getInstance().getBoolean("notification_guest", false)) { startActivity(Intent(this, NotificationGuestActivity::class.java))
startActivity(
Intent(
this,
NotificationCleanActivity::class.java
)
)
} else {
startActivity(
Intent(
this,
NotificationGuestActivity::class.java
)
)
}
} }
NETWORK_TRAFFIC -> { NETWORK_TRAFFIC -> {
...@@ -107,9 +91,7 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() { ...@@ -107,9 +91,7 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
JUNK_CLEANER -> { JUNK_CLEANER -> {
if (intent.getLongExtra("clean_size", 0L) > 0) { if (intent.getLongExtra("clean_size", 0L) > 0) {
binding.tvInfo.text = binding.tvInfo.text =
"Cleaned up ${ "Cleaned up ${intent.getLongExtra("clean_size", 0L).toFormatSize(1)}"
intent.getLongExtra("clean_size", 0L).toFormatSize(1)
}"
} else { } else {
binding.tvInfo.text = "No junk files found." binding.tvInfo.text = "No junk files found."
} }
...@@ -149,17 +131,11 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() { ...@@ -149,17 +131,11 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
PHOTO_COMPRESS -> { PHOTO_COMPRESS -> {
binding.tvInfo.text = binding.tvInfo.text =
"Compress ${intent.getIntExtra("num", 0)} photo, ${ "Compress ${intent.getIntExtra("num", 0)} photo, " +
intent.getLongExtra( "${intent.getLongExtra("size", 0L).toFormatSize(1)} space freed"
"size",
0L
).toFormatSize(1)
} space freed"
} }
BATTERY_OPTIMIZER -> {
binding.tvInfo.text = "Optimization completed"
}
APP_SPEED -> { APP_SPEED -> {
binding.tvInfo.text = "Optimization completed" binding.tvInfo.text = "Optimization completed"
...@@ -173,26 +149,6 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() { ...@@ -173,26 +149,6 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
adapter.removeItem(it) adapter.removeItem(it)
} }
//load gif
// Glide.with(this)
// .asGif()
// .load(R.mipmap.success)
// .into(object : ImageViewTarget<GifDrawable>(vb.icSuccess) {
// override fun onResourceReady(
// resource: GifDrawable,
// transition: Transition<in GifDrawable>?
// ) {
// super.onResourceReady(resource, transition)
// resource.setLoopCount(1)
// resource.start()
// }
//
// override fun setResource(resource: GifDrawable?) {
// view.setImageDrawable(resource)
// }
//
// })
onBackPressedDispatcher.addCallback(object : OnBackPressedCallback(true) { onBackPressedDispatcher.addCallback(object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() { override fun handleOnBackPressed() {
......
...@@ -37,7 +37,7 @@ class SpeakerCleanerActivity : BaseActivity<ActivityLayoutSpeakerCleanBinding>() ...@@ -37,7 +37,7 @@ class SpeakerCleanerActivity : BaseActivity<ActivityLayoutSpeakerCleanBinding>()
} }
}) })
binding.idCleanDust.setOnClickListener { binding.idCleanDust.setOnClickListener {
startActivity(Intent(this, SpeakCleaningActivity::class.java)) startActivity(Intent(this, SpeakerCleaningActivity::class.java))
} }
} }
} }
\ No newline at end of file
package com.test.basd.supercleanermax.activity package com.test.basd.supercleanermax.activity
import android.animation.Animator import android.animation.Animator
import android.content.Intent
import android.graphics.Color import android.graphics.Color
import android.media.AudioManager import android.media.AudioManager
import android.media.MediaPlayer import android.media.MediaPlayer
...@@ -15,7 +16,7 @@ import com.test.basd.supercleanermax.helps.BaseActivity ...@@ -15,7 +16,7 @@ import com.test.basd.supercleanermax.helps.BaseActivity
import com.test.basd.supercleanermax.helps.ads.AdmobUtils import com.test.basd.supercleanermax.helps.ads.AdmobUtils
class SpeakCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>() { class SpeakerCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>() {
private val zAudio by lazy { private val zAudio by lazy {
MediaPlayer.create(this, R.raw.z) MediaPlayer.create(this, R.raw.z)
...@@ -78,7 +79,8 @@ class SpeakCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding> ...@@ -78,7 +79,8 @@ class SpeakCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>
} }
override fun onAnimationEnd(p0: Animator) { override fun onAnimationEnd(p0: Animator) {
AdmobUtils.showInterstitialAd(this@SpeakCleaningActivity) { AdmobUtils.showInterstitialAd(this@SpeakerCleaningActivity) {
startActivity(Intent(this@SpeakerCleaningActivity, SpeakerCleanerActivity::class.java))
finish() finish()
} }
......
...@@ -2,7 +2,6 @@ package com.test.basd.supercleanermax.activity.splash ...@@ -2,7 +2,6 @@ package com.test.basd.supercleanermax.activity.splash
import android.app.Activity import android.app.Activity
import android.content.Intent import android.content.Intent
import com.blankj.utilcode.util.SPUtils
import com.test.basd.supercleanermax.activity.GuestActivity import com.test.basd.supercleanermax.activity.GuestActivity
import com.test.basd.supercleanermax.activity.AppManagerActivity import com.test.basd.supercleanermax.activity.AppManagerActivity
import com.test.basd.supercleanermax.activity.BatteryInfoActivity import com.test.basd.supercleanermax.activity.BatteryInfoActivity
...@@ -12,10 +11,9 @@ import com.test.basd.supercleanermax.activity.NetWorkActivity ...@@ -12,10 +11,9 @@ import com.test.basd.supercleanermax.activity.NetWorkActivity
import com.test.basd.supercleanermax.activity.RecentAppActivity import com.test.basd.supercleanermax.activity.RecentAppActivity
import com.test.basd.supercleanermax.activity.RepeaterdPhotoActivity import com.test.basd.supercleanermax.activity.RepeaterdPhotoActivity
import com.test.basd.supercleanermax.activity.ScanJunkActivity import com.test.basd.supercleanermax.activity.ScanJunkActivity
import com.test.basd.supercleanermax.activity.SpeakerCleanerActivity import com.test.basd.supercleanermax.activity.SpeakerCleaningActivity
import com.test.basd.supercleanermax.activity.photocompress.photo.StartCompressionPhotoActivity import com.test.basd.supercleanermax.activity.photocompress.photo.StartCompressionPhotoActivity
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_APP_MANAGER import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_APP_MANAGER
//import com.test.basd.cleanmaster.bean.ConfigBean.Companion.ID_BATTERY_OPTIMIZATION
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_CHARGE import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_CHARGE
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_CLEAN_NOTIFICATION import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_CLEAN_NOTIFICATION
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_CLEAN_SPEAKER import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_CLEAN_SPEAKER
...@@ -24,15 +22,12 @@ import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_JUNK_CLEAN_PUS ...@@ -24,15 +22,12 @@ import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_JUNK_CLEAN_PUS
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_LARGE_FILE_PUSH import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_LARGE_FILE_PUSH
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_LOW_BATTERY_PUSH import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_LOW_BATTERY_PUSH
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_NETWORK_TRAFFIC import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_NETWORK_TRAFFIC
//import com.test.basd.cleanmaster.bean.ConfigBean.Companion.ID_PHONE_ACCELERATE
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_PHOTO_COMPRESS import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_PHOTO_COMPRESS
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_RECENT_USE_APP import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_RECENT_USE_APP
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_SIMILAR_IMAGE import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_SIMILAR_IMAGE
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_UNINSTALL_PACKAGE_PUSH import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_UNINSTALL_PACKAGE_PUSH
//import com.test.basd.cleanmaster.bean.ConfigBean.Companion.ID_VIRUS_PUSH
import com.test.basd.supercleanermax.helps.ConfigHelper import com.test.basd.supercleanermax.helps.ConfigHelper
import com.test.basd.supercleanermax.helps.EventHelper import com.test.basd.supercleanermax.helps.EventHelper
import com.test.basd.supercleanermax.notificationclean.NotificationCleanActivity
import com.test.basd.supercleanermax.notificationclean.NotificationGuestActivity import com.test.basd.supercleanermax.notificationclean.NotificationGuestActivity
object SplashJumpUtils { object SplashJumpUtils {
...@@ -55,10 +50,6 @@ object SplashJumpUtils { ...@@ -55,10 +50,6 @@ object SplashJumpUtils {
context.startActivity(Intent(context, ScanJunkActivity::class.java)) context.startActivity(Intent(context, ScanJunkActivity::class.java))
} }
// ID_VIRUS_PUSH -> {
// context.startActivity(Intent(context, VirusActivity::class.java))
// }
ID_LARGE_FILE_PUSH -> { ID_LARGE_FILE_PUSH -> {
context.startActivity(Intent(context, LargeFileCleanActivity::class.java)) context.startActivity(Intent(context, LargeFileCleanActivity::class.java))
} }
...@@ -76,11 +67,7 @@ object SplashJumpUtils { ...@@ -76,11 +67,7 @@ object SplashJumpUtils {
} }
ID_CLEAN_NOTIFICATION -> { ID_CLEAN_NOTIFICATION -> {
if (SPUtils.getInstance().getBoolean("notification_guest", false)) { context.startActivity(Intent(context, NotificationGuestActivity::class.java))
context.startActivity(Intent(context, NotificationCleanActivity::class.java))
} else {
context.startActivity(Intent(context, NotificationGuestActivity::class.java))
}
} }
ID_RECENT_USE_APP -> { ID_RECENT_USE_APP -> {
...@@ -92,13 +79,9 @@ object SplashJumpUtils { ...@@ -92,13 +79,9 @@ object SplashJumpUtils {
} }
ID_CLEAN_SPEAKER -> { ID_CLEAN_SPEAKER -> {
context.startActivity(Intent(context, SpeakerCleanerActivity::class.java)) context.startActivity(Intent(context, SpeakerCleaningActivity::class.java))
} }
// ID_BATTERY_OPTIMIZATION -> {
// context.startActivity(Intent(context, BatteryOptimizerActivity::class.java))
// }
//================================被动广播========================================= //================================被动广播=========================================
ID_INSTALL_PACKAGE_PUSH -> { ID_INSTALL_PACKAGE_PUSH -> {
...@@ -117,10 +100,6 @@ object SplashJumpUtils { ...@@ -117,10 +100,6 @@ object SplashJumpUtils {
context.startActivity(Intent(context, BatteryInfoActivity::class.java)) context.startActivity(Intent(context, BatteryInfoActivity::class.java))
} }
// ID_PHONE_ACCELERATE -> {
// context.startActivity(Intent(context, SpeedActivity::class.java))
// }
else -> { else -> {
val isHotLaunch = context.intent?.extras?.getBoolean("isHotLaunch", false) ?: false val isHotLaunch = context.intent?.extras?.getBoolean("isHotLaunch", false) ?: false
if (!isHotLaunch) { if (!isHotLaunch) {
......
...@@ -8,21 +8,19 @@ import android.util.Log ...@@ -8,21 +8,19 @@ import android.util.Log
import android.widget.ScrollView import android.widget.ScrollView
import androidx.core.view.updatePadding import androidx.core.view.updatePadding
import com.blankj.utilcode.util.BarUtils import com.blankj.utilcode.util.BarUtils
import com.blankj.utilcode.util.SPUtils
import com.test.basd.supercleanermax.activity.AppManagerActivity import com.test.basd.supercleanermax.activity.AppManagerActivity
import com.test.basd.supercleanermax.activity.BatteryInfoActivity import com.test.basd.supercleanermax.activity.BatteryInfoActivity
import com.test.basd.supercleanermax.activity.LargeFileCleanActivity import com.test.basd.supercleanermax.activity.LargeFileCleanActivity
import com.test.basd.supercleanermax.activity.NetWorkActivity import com.test.basd.supercleanermax.activity.NetWorkActivity
import com.test.basd.supercleanermax.activity.RecentAppActivity import com.test.basd.supercleanermax.activity.RecentAppActivity
import com.test.basd.supercleanermax.activity.ScanJunkActivity import com.test.basd.supercleanermax.activity.ScanJunkActivity
import com.test.basd.supercleanermax.activity.SpeakerCleanerActivity import com.test.basd.supercleanermax.activity.SpeakerCleaningActivity
import com.test.basd.supercleanermax.activity.photocompress.photo.StartCompressionPhotoActivity import com.test.basd.supercleanermax.activity.photocompress.photo.StartCompressionPhotoActivity
import com.test.basd.supercleanermax.databinding.FragmentLayoutHomeBinding import com.test.basd.supercleanermax.databinding.FragmentLayoutHomeBinding
import com.test.basd.supercleanermax.helps.BaseFragment import com.test.basd.supercleanermax.helps.BaseFragment
import com.test.basd.supercleanermax.helps.KotlinExt.setOnClickListener import com.test.basd.supercleanermax.helps.KotlinExt.setOnClickListener
import com.test.basd.supercleanermax.helps.KotlinExt.toFormatSize import com.test.basd.supercleanermax.helps.KotlinExt.toFormatSize
import com.test.basd.supercleanermax.helps.NetWorkSpeed import com.test.basd.supercleanermax.helps.NetWorkSpeed
import com.test.basd.supercleanermax.notificationclean.NotificationCleanActivity
import com.test.basd.supercleanermax.notificationclean.NotificationGuestActivity import com.test.basd.supercleanermax.notificationclean.NotificationGuestActivity
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.MainScope import kotlinx.coroutines.MainScope
...@@ -49,7 +47,7 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() { ...@@ -49,7 +47,7 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
startActivity(Intent(requireContext(), ScanJunkActivity::class.java)) startActivity(Intent(requireContext(), ScanJunkActivity::class.java))
} }
binding.idSpeakClean.setOnClickListener { binding.idSpeakClean.setOnClickListener {
startActivity(Intent(requireActivity(), SpeakerCleanerActivity::class.java)) startActivity(Intent(requireActivity(), SpeakerCleaningActivity::class.java))
} }
binding.idImgCompress.setOnClickListener { binding.idImgCompress.setOnClickListener {
startActivity(Intent(requireActivity(), StartCompressionPhotoActivity::class.java)) startActivity(Intent(requireActivity(), StartCompressionPhotoActivity::class.java))
...@@ -67,11 +65,7 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() { ...@@ -67,11 +65,7 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
binding.idNotificationCleaner.setOnClickListener { binding.idNotificationCleaner.setOnClickListener {
if (SPUtils.getInstance().getBoolean("notification_guest", false)) { startActivity(Intent(requireActivity(), NotificationGuestActivity::class.java))
startActivity(Intent(requireActivity(), NotificationCleanActivity::class.java))
} else {
startActivity(Intent(requireActivity(), NotificationGuestActivity::class.java))
}
} }
......
...@@ -52,11 +52,7 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() { ...@@ -52,11 +52,7 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() {
} }
NOTIFICATION_CLEANER -> { NOTIFICATION_CLEANER -> {
if (SPUtils.getInstance().getBoolean("notification_guest", false)) { startActivity(Intent(requireActivity(), NotificationGuestActivity::class.java))
startActivity(Intent(requireActivity(), NotificationCleanActivity::class.java))
} else {
startActivity(Intent(requireActivity(), NotificationGuestActivity::class.java))
}
} }
NETWORK_TRAFFIC -> { NETWORK_TRAFFIC -> {
......
...@@ -7,6 +7,8 @@ import com.blankj.utilcode.util.BarUtils ...@@ -7,6 +7,8 @@ import com.blankj.utilcode.util.BarUtils
import com.blankj.utilcode.util.SPUtils import com.blankj.utilcode.util.SPUtils
import com.test.basd.supercleanermax.databinding.ActivityLayoutTionGuestBinding import com.test.basd.supercleanermax.databinding.ActivityLayoutTionGuestBinding
import com.test.basd.supercleanermax.helps.BaseActivity import com.test.basd.supercleanermax.helps.BaseActivity
import com.test.basd.supercleanermax.helps.ads.AdmobUtils
import kotlin.random.Random
class NotificationGuestActivity : BaseActivity<ActivityLayoutTionGuestBinding>() { class NotificationGuestActivity : BaseActivity<ActivityLayoutTionGuestBinding>() {
...@@ -24,6 +26,12 @@ class NotificationGuestActivity : BaseActivity<ActivityLayoutTionGuestBinding>() ...@@ -24,6 +26,12 @@ class NotificationGuestActivity : BaseActivity<ActivityLayoutTionGuestBinding>()
binding.idTzGuest.setAnimation("ying_smax_dao/data.json") binding.idTzGuest.setAnimation("ying_smax_dao/data.json")
binding.idTzGuest.playAnimation() binding.idTzGuest.playAnimation()
SPUtils.getInstance().put("notification_guest", true) SPUtils.getInstance().put("notification_guest", true)
binding.root.postDelayed({
AdmobUtils.showInterstitialAd(this) {
startActivity(Intent(this, NotificationCleanActivity::class.java))
finish()
}
}, Random.nextLong(2500, 4000))
binding.idTvTryNow.setOnClickListener { binding.idTvTryNow.setOnClickListener {
startActivity(Intent(this, NotificationCleanActivity::class.java)) startActivity(Intent(this, NotificationCleanActivity::class.java))
finish() finish()
......
...@@ -14,6 +14,5 @@ object AFunOb { ...@@ -14,6 +14,5 @@ object AFunOb {
const val PHOTO_COMPRESS = "Photo Compress" const val PHOTO_COMPRESS = "Photo Compress"
const val APP_LOCK = "App Lock" const val APP_LOCK = "App Lock"
const val APP_SPEED = "App Speed" const val APP_SPEED = "App Speed"
const val BATTERY_OPTIMIZER = "Battery Optimizer"
} }
\ No newline at end of file
...@@ -26,7 +26,8 @@ ...@@ -26,7 +26,8 @@
app:layout_constraintBottom_toBottomOf="@+id/id_back_network" app:layout_constraintBottom_toBottomOf="@+id/id_back_network"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/id_back_network" /> app:layout_constraintTop_toTopOf="@+id/id_back_network"
tools:ignore="HardcodedText" />
<com.noober.background.view.BLLinearLayout <com.noober.background.view.BLLinearLayout
android:id="@+id/id_ll_top_option" android:id="@+id/id_ll_top_option"
...@@ -52,7 +53,8 @@ ...@@ -52,7 +53,8 @@
app:bl_selected_solid_color="@color/white" app:bl_selected_solid_color="@color/white"
app:bl_selected_textColor="#333333" app:bl_selected_textColor="#333333"
app:bl_unSelected_solid_color="#F6F7FB" app:bl_unSelected_solid_color="#F6F7FB"
app:bl_unSelected_textColor="#666666" /> app:bl_unSelected_textColor="#666666"
tools:ignore="HardcodedText" />
<com.noober.background.view.BLTextView <com.noober.background.view.BLTextView
android:id="@+id/id_30_day" android:id="@+id/id_30_day"
...@@ -67,7 +69,8 @@ ...@@ -67,7 +69,8 @@
app:bl_selected_solid_color="@color/white" app:bl_selected_solid_color="@color/white"
app:bl_selected_textColor="#333333" app:bl_selected_textColor="#333333"
app:bl_unSelected_solid_color="#F6F7FB" app:bl_unSelected_solid_color="#F6F7FB"
app:bl_unSelected_textColor="#666666" /> app:bl_unSelected_textColor="#666666"
tools:ignore="HardcodedText" />
<com.noober.background.view.BLTextView <com.noober.background.view.BLTextView
android:id="@+id/id_24_hours" android:id="@+id/id_24_hours"
...@@ -82,7 +85,8 @@ ...@@ -82,7 +85,8 @@
app:bl_selected_solid_color="@color/white" app:bl_selected_solid_color="@color/white"
app:bl_selected_textColor="#333333" app:bl_selected_textColor="#333333"
app:bl_unSelected_solid_color="#F6F7FB" app:bl_unSelected_solid_color="#F6F7FB"
app:bl_unSelected_textColor="#666666" /> app:bl_unSelected_textColor="#666666"
tools:ignore="HardcodedText" />
</com.noober.background.view.BLLinearLayout> </com.noober.background.view.BLLinearLayout>
...@@ -115,7 +119,8 @@ ...@@ -115,7 +119,8 @@
android:textSize="13sp" android:textSize="13sp"
android:textStyle="bold" android:textStyle="bold"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent"
tools:ignore="HardcodedText" />
<TextView <TextView
android:id="@+id/id_mobile_liuliang" android:id="@+id/id_mobile_liuliang"
...@@ -138,15 +143,17 @@ ...@@ -138,15 +143,17 @@
android:textSize="13sp" android:textSize="13sp"
android:textStyle="bold" android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/id_tv_mobile" app:layout_constraintBottom_toBottomOf="@+id/id_tv_mobile"
app:layout_constraintEnd_toEndOf="@id/id_wifi_liuliang"
app:layout_constraintStart_toStartOf="@+id/id_wifi_liuliang" app:layout_constraintStart_toStartOf="@+id/id_wifi_liuliang"
app:layout_constraintTop_toTopOf="@+id/id_tv_mobile" /> app:layout_constraintTop_toTopOf="@+id/id_tv_mobile"
tools:ignore="HardcodedText" />
<TextView <TextView
android:id="@+id/id_wifi_liuliang" android:id="@+id/id_wifi_liuliang"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="4dp" android:layout_marginTop="4dp"
android:layout_marginEnd="18dp" android:layout_marginEnd="24dp"
android:textColor="#333333" android:textColor="#333333"
android:textSize="15sp" android:textSize="15sp"
android:textStyle="bold" android:textStyle="bold"
...@@ -170,7 +177,8 @@ ...@@ -170,7 +177,8 @@
android:text="Apps" android:text="Apps"
android:textColor="#333333" android:textColor="#333333"
android:textSize="16sp" android:textSize="16sp"
android:textStyle="bold" /> android:textStyle="bold"
tools:ignore="HardcodedText" />
<TextView <TextView
android:id="@+id/id_tv_types" android:id="@+id/id_tv_types"
...@@ -182,7 +190,8 @@ ...@@ -182,7 +190,8 @@
android:text="Both types" android:text="Both types"
android:textColor="#333333" android:textColor="#333333"
android:textStyle="bold" android:textStyle="bold"
app:drawableEndCompat="@mipmap/daw_98956" /> app:drawableEndCompat="@mipmap/daw_98956"
tools:ignore="HardcodedText" />
</androidx.appcompat.widget.LinearLayoutCompat> </androidx.appcompat.widget.LinearLayoutCompat>
...@@ -197,7 +206,8 @@ ...@@ -197,7 +206,8 @@
android:text="No data used" android:text="No data used"
android:visibility="gone" android:visibility="gone"
app:drawableTopCompat="@mipmap/wr_79" app:drawableTopCompat="@mipmap/wr_79"
app:layout_behavior="@string/appbar_scrolling_view_behavior" /> app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:ignore="HardcodedText" />
</com.google.android.material.appbar.AppBarLayout> </com.google.android.material.appbar.AppBarLayout>
...@@ -233,7 +243,8 @@ ...@@ -233,7 +243,8 @@
android:layout_marginTop="67dp" android:layout_marginTop="67dp"
android:text="Grant permission to continue" android:text="Grant permission to continue"
android:textColor="#666666" android:textColor="#666666"
android:textSize="16sp" /> android:textSize="16sp"
tools:ignore="HardcodedText" />
<com.noober.background.view.BLTextView <com.noober.background.view.BLTextView
android:id="@+id/id_gant" android:id="@+id/id_gant"
...@@ -247,7 +258,8 @@ ...@@ -247,7 +258,8 @@
android:textSize="18sp" android:textSize="18sp"
android:textStyle="bold" android:textStyle="bold"
app:bl_corners_radius="24dp" app:bl_corners_radius="24dp"
app:bl_solid_color="#4772FF" /> app:bl_solid_color="#4772FF"
tools:ignore="HardcodedText" />
</androidx.appcompat.widget.LinearLayoutCompat> </androidx.appcompat.widget.LinearLayoutCompat>
<LinearLayout <LinearLayout
...@@ -258,7 +270,7 @@ ...@@ -258,7 +270,7 @@
android:gravity="center" android:gravity="center"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@+id/id_back_network" app:layout_constraintTop_toBottomOf="@+id/id_back_network"
tools:visibility="gone"> tools:visibility="visible">
<com.airbnb.lottie.LottieAnimationView <com.airbnb.lottie.LottieAnimationView
android:id="@+id/id_lottie_network" android:id="@+id/id_lottie_network"
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" <androidx.constraintlayout.widget.ConstraintLayout 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"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
...@@ -10,6 +11,7 @@ ...@@ -10,6 +11,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:padding="17dp" android:padding="17dp"
android:src="@mipmap/guanbi" android:src="@mipmap/guanbi"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
...@@ -17,14 +19,15 @@ ...@@ -17,14 +19,15 @@
android:id="@+id/id_tv_ss" android:id="@+id/id_tv_ss"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="60dp"
android:gravity="center" android:gravity="center"
android:text="Close unimportant notifications,\n make notification bar much cleaner" android:text="Close unimportant notifications,\n make notification bar much cleaner"
android:textColor="#000000" android:textColor="#000000"
android:textSize="13sp" android:textSize="13sp"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/id_t_guanbi" /> app:layout_constraintTop_toBottomOf="@+id/id_t_guanbi"
tools:ignore="HardcodedText" />
<com.airbnb.lottie.LottieAnimationView <com.airbnb.lottie.LottieAnimationView
android:id="@+id/id_tz_guest" android:id="@+id/id_tz_guest"
...@@ -39,8 +42,6 @@ ...@@ -39,8 +42,6 @@
app:layout_constraintTop_toBottomOf="@+id/id_tv_ss" app:layout_constraintTop_toBottomOf="@+id/id_tv_ss"
app:lottie_autoPlay="true" app:lottie_autoPlay="true"
app:lottie_loop="true"> app:lottie_loop="true">
</com.airbnb.lottie.LottieAnimationView> </com.airbnb.lottie.LottieAnimationView>
<com.noober.background.view.BLTextView <com.noober.background.view.BLTextView
...@@ -53,9 +54,11 @@ ...@@ -53,9 +54,11 @@
android:text="TRY NOW" android:text="TRY NOW"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="18sp" android:textSize="18sp"
android:visibility="gone"
app:bl_corners_radius="24dp" app:bl_corners_radius="24dp"
app:bl_gradient_angle="180" app:bl_gradient_angle="180"
app:bl_gradient_endColor="@color/color_655afd" app:bl_solid_color="@color/theme_color"
app:bl_gradient_startColor="#8720eb" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintBottom_toBottomOf="parent" /> tools:ignore="HardcodedText" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
\ 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