Commit 15176d76 authored by wanglei's avatar wanglei

==========去除扬声器清理功能============

parent c73b670e
...@@ -118,12 +118,6 @@ ...@@ -118,12 +118,6 @@
android:exported="true" android:exported="true"
android:launchMode="singleTop" android:launchMode="singleTop"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<activity
android:name="com.base.superfilemanager.notificationclean.NotificationGuestActivity"
android:screenOrientation="portrait" />
<activity
android:name="com.base.superfilemanager.notificationclean.NotificationCleanActivity"
android:screenOrientation="portrait" />
<activity <activity
android:name="com.base.superfilemanager.activity.ResultActivity" android:name="com.base.superfilemanager.activity.ResultActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
......
This diff is collapsed.
...@@ -77,7 +77,6 @@ class MyApplication : BaseApplication() { ...@@ -77,7 +77,6 @@ class MyApplication : BaseApplication() {
FirebaseApp.initializeApp(this) FirebaseApp.initializeApp(this)
FcmHelper.getToken() FcmHelper.getToken()
FcmHelper.subscribeToTopic() FcmHelper.subscribeToTopic()
FcmHelper.startFCMCheckAlarm(this)
Log.d("MyService", "startService:" + Process.myPid()); Log.d("MyService", "startService:" + Process.myPid());
} }
......
...@@ -9,7 +9,7 @@ import com.base.superfilemanager.databinding.ActivityLayoutCleanGuestBinding ...@@ -9,7 +9,7 @@ import com.base.superfilemanager.databinding.ActivityLayoutCleanGuestBinding
import com.base.superfilemanager.helps.BaseActivity import com.base.superfilemanager.helps.BaseActivity
/** /**
* 清理功能引导 * 清理功能引导
*/ */
class CleanGuestActivity : BaseActivity<ActivityLayoutCleanGuestBinding>() { class CleanGuestActivity : BaseActivity<ActivityLayoutCleanGuestBinding>() {
......
...@@ -22,9 +22,9 @@ class GuestActivity : BaseActivity<ActivityLayoutGuestBinding>() { ...@@ -22,9 +22,9 @@ class GuestActivity : BaseActivity<ActivityLayoutGuestBinding>() {
BarUtils.setStatusBarLightMode(this, true) BarUtils.setStatusBarLightMode(this, true)
BarUtils.setStatusBarColor(this, Color.TRANSPARENT) BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
ConfigHelper.ifGuest = true ConfigHelper.ifGuest = true
binding.idLottie.imageAssetsFolder = "sao_super_miao/images/" // binding.idLottie.imageAssetsFolder = "sao_super_miao/images/"
binding.idLottie.setAnimation("sao_super_miao/data.json") // binding.idLottie.setAnimation("sao_super_miao/data.json")
binding.idLottie.playAnimation() // binding.idLottie.playAnimation()
loadPro() loadPro()
} }
......
...@@ -12,8 +12,6 @@ import com.base.superfilemanager.adapter.AppFunctionAdapter ...@@ -12,8 +12,6 @@ import com.base.superfilemanager.adapter.AppFunctionAdapter
import com.base.superfilemanager.databinding.ActivityLayoutResultBinding import com.base.superfilemanager.databinding.ActivityLayoutResultBinding
import com.base.superfilemanager.helps.BaseActivity import com.base.superfilemanager.helps.BaseActivity
import com.base.superfilemanager.helps.KotlinExt.toFormatSize import com.base.superfilemanager.helps.KotlinExt.toFormatSize
import com.base.superfilemanager.notificationclean.NotificationCleanActivity
import com.base.superfilemanager.notificationclean.NotificationGuestActivity
import com.base.superfilemanager.view.AFunOb.APP_MANAGER import com.base.superfilemanager.view.AFunOb.APP_MANAGER
import com.base.superfilemanager.view.AFunOb.APP_SPEED import com.base.superfilemanager.view.AFunOb.APP_SPEED
import com.base.superfilemanager.view.AFunOb.BATTERY_INFO import com.base.superfilemanager.view.AFunOb.BATTERY_INFO
...@@ -51,10 +49,6 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() { ...@@ -51,10 +49,6 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
startActivity(Intent(this, LargeFileCleanActivity::class.java)) startActivity(Intent(this, LargeFileCleanActivity::class.java))
} }
NOTIFICATION_CLEANER -> {
startActivity(Intent(this, NotificationGuestActivity::class.java))
}
NETWORK_TRAFFIC -> { NETWORK_TRAFFIC -> {
startActivity(Intent(this, NetWorkActivity::class.java)) startActivity(Intent(this, NetWorkActivity::class.java))
} }
......
package com.base.superfilemanager.activity
import android.content.Intent
import android.graphics.Color
import androidx.activity.OnBackPressedCallback
import androidx.core.view.updatePadding
import com.blankj.utilcode.util.BarUtils
import com.base.superfilemanager.databinding.ActivityLayoutSpeakerCleanBinding
import com.base.superfilemanager.helps.BaseActivity
import com.base.superfilemanager.helps.ads.AdmobUtils
class SpeakerCleanerActivity : BaseActivity<ActivityLayoutSpeakerCleanBinding>() {
override val binding: ActivityLayoutSpeakerCleanBinding by lazy {
ActivityLayoutSpeakerCleanBinding.inflate(layoutInflater)
}
override fun initView() {
BarUtils.setStatusBarLightMode(this, true)
BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
binding.root.updatePadding(top = BarUtils.getStatusBarHeight())
initListener()
}
override fun initListener() {
binding.idBackSpeakCleaner.setOnClickListener {
onBackPressedDispatcher.onBackPressed()
}
onBackPressedDispatcher.addCallback(object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
AdmobUtils.showInterstitialAd(this@SpeakerCleanerActivity){
finishToMain()
}
}
})
binding.idCleanDust.setOnClickListener {
startActivity(Intent(this, SpeakerCleaningActivity::class.java))
}
}
}
\ No newline at end of file
package com.base.superfilemanager.activity
import android.animation.Animator
import android.content.Intent
import android.graphics.Color
import android.media.AudioManager
import android.media.MediaPlayer
import androidx.activity.OnBackPressedCallback
import androidx.core.view.isVisible
import androidx.core.view.updatePadding
import com.blankj.utilcode.util.BarUtils
import com.blankj.utilcode.util.ToastUtils
import com.base.superfilemanager.R
import com.base.superfilemanager.databinding.ActivityLayoutSpeakerCleaningBinding
import com.base.superfilemanager.helps.BaseActivity
import com.base.superfilemanager.helps.ads.AdmobUtils
class SpeakerCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>() {
private val zAudio by lazy {
MediaPlayer.create(this, R.raw.z)
}
override val binding: ActivityLayoutSpeakerCleaningBinding by lazy {
ActivityLayoutSpeakerCleaningBinding.inflate(layoutInflater)
}
override fun initView() {
val audioManager = this.getSystemService(AUDIO_SERVICE) as AudioManager
val maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC)
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, maxVolume, 0)
BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
binding.root.updatePadding(top = BarUtils.getStatusBarHeight())
binding.idSpeakCleanLottie.imageAssetsFolder = "speak_super_clean/images/"
binding.idSpeakCleanLottie.setAnimation("speak_super_clean/data.json")
binding.idSpeakCleanLottie.playAnimation()
binding.root.postDelayed({
zAudio.stop()
binding.idLlP1.isVisible = false
binding.idLlP2.isVisible = true
playComplete()
}, 30000)
onBackPressedDispatcher.addCallback(object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
ToastUtils.showShort("Cleaning,Please wait a moment")
}
})
}
override fun onStart() {
super.onStart()
zAudio.start()
}
override fun onStop() {
super.onStop()
try {
zAudio.pause()
} catch (e: Exception) {
zAudio.stop()
}
}
override fun onDestroy() {
super.onDestroy()
zAudio.release()
}
private fun playComplete() {
binding.idLottieComplete.playAnimation()
binding.idLottieComplete.addLottieOnCompositionLoadedListener {
}
binding.idLottieComplete.addAnimatorListener(object : Animator.AnimatorListener {
override fun onAnimationStart(p0: Animator) {
}
override fun onAnimationEnd(p0: Animator) {
AdmobUtils.showInterstitialAd(this@SpeakerCleaningActivity) {
startActivity(Intent(this@SpeakerCleaningActivity, SpeakerCleanerActivity::class.java))
finish()
}
}
override fun onAnimationCancel(p0: Animator) {
}
override fun onAnimationRepeat(p0: Animator) {
}
})
}
}
\ No newline at end of file
...@@ -2,22 +2,19 @@ package com.base.superfilemanager.activity.splash ...@@ -2,22 +2,19 @@ package com.base.superfilemanager.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.base.superfilemanager.activity.GuestActivity import com.base.superfilemanager.activity.GuestActivity
import com.base.superfilemanager.activity.AppManagerActivity import com.base.superfilemanager.activity.AppManagerActivity
import com.base.superfilemanager.activity.BatteryInfoActivity import com.base.superfilemanager.activity.BatteryInfoActivity
import com.base.superfilemanager.activity.CleanGuestActivity
import com.base.superfilemanager.activity.LargeFileCleanActivity import com.base.superfilemanager.activity.LargeFileCleanActivity
import com.base.superfilemanager.activity.MainActivity import com.base.superfilemanager.activity.MainActivity
import com.base.superfilemanager.activity.NetWorkActivity import com.base.superfilemanager.activity.NetWorkActivity
import com.base.superfilemanager.activity.RecentAppActivity import com.base.superfilemanager.activity.RecentAppActivity
import com.base.superfilemanager.activity.RepeaterdPhotoActivity import com.base.superfilemanager.activity.RepeaterdPhotoActivity
import com.base.superfilemanager.activity.ScanJunkActivity import com.base.superfilemanager.activity.ScanJunkActivity
import com.base.superfilemanager.activity.SpeakerCleanerActivity
import com.base.superfilemanager.activity.photocompress.photo.StartCompressionPhotoActivity import com.base.superfilemanager.activity.photocompress.photo.StartCompressionPhotoActivity
import com.base.superfilemanager.bean.ConfigBean.Companion.ID_APP_MANAGER import com.base.superfilemanager.bean.ConfigBean.Companion.ID_APP_MANAGER
import com.base.superfilemanager.bean.ConfigBean.Companion.ID_CHARGE import com.base.superfilemanager.bean.ConfigBean.Companion.ID_CHARGE
import com.base.superfilemanager.bean.ConfigBean.Companion.ID_CLEAN_NOTIFICATION
import com.base.superfilemanager.bean.ConfigBean.Companion.ID_CLEAN_SPEAKER
import com.base.superfilemanager.bean.ConfigBean.Companion.ID_INSTALL_PACKAGE_PUSH import com.base.superfilemanager.bean.ConfigBean.Companion.ID_INSTALL_PACKAGE_PUSH
import com.base.superfilemanager.bean.ConfigBean.Companion.ID_JUNK_CLEAN_PUSH import com.base.superfilemanager.bean.ConfigBean.Companion.ID_JUNK_CLEAN_PUSH
import com.base.superfilemanager.bean.ConfigBean.Companion.ID_LARGE_FILE_PUSH import com.base.superfilemanager.bean.ConfigBean.Companion.ID_LARGE_FILE_PUSH
...@@ -29,7 +26,6 @@ import com.base.superfilemanager.bean.ConfigBean.Companion.ID_SIMILAR_IMAGE ...@@ -29,7 +26,6 @@ import com.base.superfilemanager.bean.ConfigBean.Companion.ID_SIMILAR_IMAGE
import com.base.superfilemanager.bean.ConfigBean.Companion.ID_UNINSTALL_PACKAGE_PUSH import com.base.superfilemanager.bean.ConfigBean.Companion.ID_UNINSTALL_PACKAGE_PUSH
import com.base.superfilemanager.helps.ConfigHelper import com.base.superfilemanager.helps.ConfigHelper
import com.base.superfilemanager.helps.EventHelper import com.base.superfilemanager.helps.EventHelper
import com.base.superfilemanager.notificationclean.NotificationGuestActivity
object SplashJumpUtils { object SplashJumpUtils {
...@@ -50,11 +46,6 @@ object SplashJumpUtils { ...@@ -50,11 +46,6 @@ object SplashJumpUtils {
ID_JUNK_CLEAN_PUSH -> { ID_JUNK_CLEAN_PUSH -> {
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))
} }
...@@ -71,10 +62,6 @@ object SplashJumpUtils { ...@@ -71,10 +62,6 @@ object SplashJumpUtils {
context.startActivity(Intent(context, NetWorkActivity::class.java)) context.startActivity(Intent(context, NetWorkActivity::class.java))
} }
ID_CLEAN_NOTIFICATION -> {
context.startActivity(Intent(context, NotificationGuestActivity::class.java))
}
ID_RECENT_USE_APP -> { ID_RECENT_USE_APP -> {
context.startActivity(Intent(context, RecentAppActivity::class.java)) context.startActivity(Intent(context, RecentAppActivity::class.java))
} }
...@@ -83,11 +70,7 @@ object SplashJumpUtils { ...@@ -83,11 +70,7 @@ object SplashJumpUtils {
context.startActivity(Intent(context, RepeaterdPhotoActivity::class.java)) context.startActivity(Intent(context, RepeaterdPhotoActivity::class.java))
} }
ID_CLEAN_SPEAKER -> { //================================被动广播==============================================
context.startActivity(Intent(context, SpeakerCleanerActivity::class.java))
}
//================================被动广播=========================================
ID_INSTALL_PACKAGE_PUSH -> { ID_INSTALL_PACKAGE_PUSH -> {
context.startActivity(Intent(context, ScanJunkActivity::class.java)) context.startActivity(Intent(context, ScanJunkActivity::class.java))
...@@ -105,15 +88,11 @@ object SplashJumpUtils { ...@@ -105,15 +88,11 @@ 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) {
if (!ConfigHelper.ifGuest) { if (!ConfigHelper.ifGuest) {
context.startActivity(Intent(context, GuestActivity::class.java)) context.startActivity(Intent(context, CleanGuestActivity::class.java))
} else { } else {
context.startActivity(Intent(context, MainActivity::class.java)) context.startActivity(Intent(context, MainActivity::class.java))
} }
......
...@@ -32,7 +32,6 @@ class ToolsAdapter( ...@@ -32,7 +32,6 @@ class ToolsAdapter(
tittle = "Popular", tools = listOf( tittle = "Popular", tools = listOf(
ToolUI(JUNK_CLEANER, context.getString(R.string.clean_junk), R.drawable.tool_cleanjunk), ToolUI(JUNK_CLEANER, context.getString(R.string.clean_junk), R.drawable.tool_cleanjunk),
ToolUI(LARGE_FILE_CLEANER, context.getString(R.string.large_file_cleaner), R.drawable.tool_large), ToolUI(LARGE_FILE_CLEANER, context.getString(R.string.large_file_cleaner), R.drawable.tool_large),
ToolUI(SPEAK_CLEANER, context.getString(R.string.speaker_cleaner), R.drawable.tool_speaker),
ToolUI(BATTERY_INFO, context.getString(R.string.battery_info), R.drawable.tool_similar), ToolUI(BATTERY_INFO, context.getString(R.string.battery_info), R.drawable.tool_similar),
ToolUI(APP_MANAGER, context.getString(R.string.app_manager), R.drawable.tool_appmanager), ToolUI(APP_MANAGER, context.getString(R.string.app_manager), R.drawable.tool_appmanager),
ToolUI(SIMILAR_PHOTOS, "Similar Photos", R.drawable.tool_battery), ToolUI(SIMILAR_PHOTOS, "Similar Photos", R.drawable.tool_battery),
...@@ -82,19 +81,6 @@ class ToolsAdapter( ...@@ -82,19 +81,6 @@ class ToolsAdapter(
data.tools.forEachIndexed { index, toolUI -> data.tools.forEachIndexed { index, toolUI ->
val gItem = R.layout.item_tool_grid.inflate(binding.grid) val gItem = R.layout.item_tool_grid.inflate(binding.grid)
val toolBinding = ItemToolGridBinding.bind(gItem) val toolBinding = ItemToolGridBinding.bind(gItem)
// val color = when (toolUI.kName) {
// JUNK_CLEANER -> R.color.color_f3f6ff
// RECENT_APP_USAGE -> R.color.color_fff9ed
// LARGE_FILE_CLEANER -> R.color.color_fff9ed
// NOTIFICATION_CLEANER -> R.color.color_fff1f1
// NETWORK_TRAFFIC -> R.color.color_fff1f1
// APP_MANAGER -> R.color.color_ecfcff
// BATTERY_INFO -> R.color.color_ecfcf7
// SIMILAR_PHOTOS -> R.color.color_f5f4ff
// SPEAK_CLEANER -> R.color.color_f3f6ff
// PHOTO_COMPRESS -> R.color.color_f5f4ff
// else -> R.color.white
// }
toolBinding.iv.setImageResource(toolUI.drawable) toolBinding.iv.setImageResource(toolUI.drawable)
toolBinding.tvName.text = toolUI.fName toolBinding.tvName.text = toolUI.fName
toolBinding.root.setOnClickListener { toolBinding.root.setOnClickListener {
......
...@@ -52,7 +52,6 @@ data class ConfigBean( ...@@ -52,7 +52,6 @@ data class ConfigBean(
const val ID_CLEAN_NOTIFICATION = 11013//清理通知栏 const val ID_CLEAN_NOTIFICATION = 11013//清理通知栏
const val ID_RECENT_USE_APP = 11014//最近使用APP const val ID_RECENT_USE_APP = 11014//最近使用APP
const val ID_SIMILAR_IMAGE = 11015//清理相似图片 const val ID_SIMILAR_IMAGE = 11015//清理相似图片
const val ID_CLEAN_SPEAKER = 11016//清理扬声器
//场景触发push actionId 被动发送 //场景触发push actionId 被动发送
const val ID_WIFI_PUSH = 22001//连接wifi时 const val ID_WIFI_PUSH = 22001//连接wifi时
...@@ -66,7 +65,6 @@ data class ConfigBean( ...@@ -66,7 +65,6 @@ data class ConfigBean(
val interval = when (actionId) { val interval = when (actionId) {
ID_JUNK_CLEAN_PUSH -> push_interval_11001 ID_JUNK_CLEAN_PUSH -> push_interval_11001
ID_BOOST_PUSH -> push_interval_11002 ID_BOOST_PUSH -> push_interval_11002
// ID_VIRUS_PUSH -> push_interval_11003
ID_BATTERY_PUSH -> push_interval_11004 ID_BATTERY_PUSH -> push_interval_11004
ID_COOL_PUSH -> push_interval_11005 ID_COOL_PUSH -> push_interval_11005
ID_LARGE_FILE_PUSH -> push_interval_11006 ID_LARGE_FILE_PUSH -> push_interval_11006
...@@ -79,7 +77,6 @@ data class ConfigBean( ...@@ -79,7 +77,6 @@ data class ConfigBean(
ID_CLEAN_NOTIFICATION -> push_interval_11013 ID_CLEAN_NOTIFICATION -> push_interval_11013
ID_RECENT_USE_APP -> push_interval_11014 ID_RECENT_USE_APP -> push_interval_11014
ID_SIMILAR_IMAGE -> push_interval_11015 ID_SIMILAR_IMAGE -> push_interval_11015
ID_CLEAN_SPEAKER -> push_interval_11016
ID_WIFI_PUSH -> push_interval_22001 ID_WIFI_PUSH -> push_interval_22001
ID_INSTALL_PACKAGE_PUSH -> push_interval_22002 ID_INSTALL_PACKAGE_PUSH -> push_interval_22002
ID_UNINSTALL_PACKAGE_PUSH -> push_interval_22003 ID_UNINSTALL_PACKAGE_PUSH -> push_interval_22003
......
...@@ -20,7 +20,6 @@ import com.base.superfilemanager.bean.ConfigBean.Companion.ID_APP_MANAGER ...@@ -20,7 +20,6 @@ import com.base.superfilemanager.bean.ConfigBean.Companion.ID_APP_MANAGER
import com.base.superfilemanager.bean.ConfigBean.Companion.ID_BATTERY_PUSH import com.base.superfilemanager.bean.ConfigBean.Companion.ID_BATTERY_PUSH
import com.base.superfilemanager.bean.ConfigBean.Companion.ID_CHARGE import com.base.superfilemanager.bean.ConfigBean.Companion.ID_CHARGE
import com.base.superfilemanager.bean.ConfigBean.Companion.ID_CLEAN_NOTIFICATION import com.base.superfilemanager.bean.ConfigBean.Companion.ID_CLEAN_NOTIFICATION
import com.base.superfilemanager.bean.ConfigBean.Companion.ID_CLEAN_SPEAKER
import com.base.superfilemanager.bean.ConfigBean.Companion.ID_INSTALL_PACKAGE_PUSH import com.base.superfilemanager.bean.ConfigBean.Companion.ID_INSTALL_PACKAGE_PUSH
import com.base.superfilemanager.bean.ConfigBean.Companion.ID_JUNK_CLEAN_PUSH import com.base.superfilemanager.bean.ConfigBean.Companion.ID_JUNK_CLEAN_PUSH
import com.base.superfilemanager.bean.ConfigBean.Companion.ID_LARGE_FILE_PUSH import com.base.superfilemanager.bean.ConfigBean.Companion.ID_LARGE_FILE_PUSH
...@@ -61,7 +60,6 @@ object NotificationHelper { ...@@ -61,7 +60,6 @@ object NotificationHelper {
ID_CLEAN_NOTIFICATION, ID_CLEAN_NOTIFICATION,
ID_RECENT_USE_APP, ID_RECENT_USE_APP,
ID_SIMILAR_IMAGE, ID_SIMILAR_IMAGE,
ID_CLEAN_SPEAKER,
) )
/** /**
...@@ -171,12 +169,6 @@ object NotificationHelper { ...@@ -171,12 +169,6 @@ object NotificationHelper {
remoteViews.setTextViewText(R.id.tv_btn, "Clean up") remoteViews.setTextViewText(R.id.tv_btn, "Clean up")
} }
ID_CLEAN_SPEAKER -> {
remoteViews.setImageViewResource(R.id.iv_icon, R.drawable.speaker)
remoteViews.setTextViewText(R.id.tv_desc, "Clean the speaker dust and fix the low volume problem")
remoteViews.setTextViewText(R.id.tv_btn, "Clean up")
}
//==================================下面是被动推送的情况=============================================== //==================================下面是被动推送的情况===============================================
ID_INSTALL_PACKAGE_PUSH -> { ID_INSTALL_PACKAGE_PUSH -> {
......
package com.base.superfilemanager.display package com.base.superfilemanager.display
import android.util.Log import android.util.Log
//import com.base.superfilemanager.bean.ConfigBean.Companion.ID_PHONE_ACCELERATE
import com.base.superfilemanager.display.NotificationHelper.postActionNotification import com.base.superfilemanager.display.NotificationHelper.postActionNotification
import com.base.superfilemanager.helps.BaseApplication import com.base.superfilemanager.helps.BaseApplication
import com.base.superfilemanager.helps.EventHelper import com.base.superfilemanager.helps.EventHelper
......
package com.base.superfilemanager.display.fcm
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.util.Log
import com.base.superfilemanager.helps.EventHelper
import com.google.firebase.messaging.FirebaseMessaging
class FCMCheckReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
// 检查FCM连接并重新连接(如果需要)
// 这里可以根据具体需求自行实现
val boolean = FirebaseMessaging.getInstance().isAutoInitEnabled
FcmHelper.getToken()
if (boolean) {
EventHelper.event("fcm_autoInit_suc")
} else {
EventHelper.event("fcm_autoInit_fail")
}
Log.d("FcmHelper", "FCMCheckReceiver: $boolean")
}
}
...@@ -45,33 +45,4 @@ object FcmHelper { ...@@ -45,33 +45,4 @@ object FcmHelper {
}) })
} }
@SuppressLint("UnspecifiedImmutableFlag")
fun startFCMCheckAlarm(context: Context) {
val intervalMillis = (15 * 60 * 1000).toLong() // 1分钟
// 判断是否已经在运行
val intent = Intent(context, FCMCheckReceiver::class.java)
val isRunning =
PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_IMMUTABLE) != null
if (isRunning) {
Log.d(TAG, "FCM check alarm is already running")
return
}
// 获取AlarmManager实例
val alarmManager = context.getSystemService(Context.ALARM_SERVICE) as AlarmManager
// 创建PendingIntent,用于在指定时间触发广播
val pendingIntent = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)
// 设置每隔一段时间触发一次广播
val triggerAtMillis = System.currentTimeMillis() + intervalMillis
alarmManager.setRepeating(
AlarmManager.RTC_WAKEUP,
triggerAtMillis,
intervalMillis,
pendingIntent
)
Log.d(TAG, "FCM check alarm is started")
}
} }
\ No newline at end of file
...@@ -18,7 +18,6 @@ class MyFirebaseMessagingService : FirebaseMessagingService() { ...@@ -18,7 +18,6 @@ class MyFirebaseMessagingService : FirebaseMessagingService() {
val pushStayTime = remoteMessage.data["push_stay_time"]?.toLongOrNull() ?: 0 val pushStayTime = remoteMessage.data["push_stay_time"]?.toLongOrNull() ?: 0
EventHelper.event("fcm_message_received", pushStayTime.toString()) EventHelper.event("fcm_message_received", pushStayTime.toString())
NotificationUtils.sendTimerPush(pushStayTime) NotificationUtils.sendTimerPush(pushStayTime)
FcmHelper.startFCMCheckAlarm(this)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
return return
......
...@@ -19,7 +19,6 @@ import com.base.superfilemanager.activity.NetWorkActivity ...@@ -19,7 +19,6 @@ import com.base.superfilemanager.activity.NetWorkActivity
import com.base.superfilemanager.activity.RecentAppActivity import com.base.superfilemanager.activity.RecentAppActivity
import com.base.superfilemanager.activity.RepeaterdPhotoActivity import com.base.superfilemanager.activity.RepeaterdPhotoActivity
import com.base.superfilemanager.activity.ScanJunkActivity import com.base.superfilemanager.activity.ScanJunkActivity
import com.base.superfilemanager.activity.SpeakerCleaningActivity
import com.base.superfilemanager.activity.photocompress.photo.StartCompressionPhotoActivity import com.base.superfilemanager.activity.photocompress.photo.StartCompressionPhotoActivity
import com.base.superfilemanager.databinding.FragmentLayoutHomeBinding import com.base.superfilemanager.databinding.FragmentLayoutHomeBinding
import com.base.superfilemanager.helps.BaseFragment import com.base.superfilemanager.helps.BaseFragment
...@@ -28,7 +27,6 @@ import com.base.superfilemanager.helps.KotlinExt.toFormatSize ...@@ -28,7 +27,6 @@ import com.base.superfilemanager.helps.KotlinExt.toFormatSize
import com.base.superfilemanager.helps.LogEx import com.base.superfilemanager.helps.LogEx
import com.base.superfilemanager.helps.NetWorkSpeed import com.base.superfilemanager.helps.NetWorkSpeed
import com.base.superfilemanager.notificationclean.NotificationCleanActivity import com.base.superfilemanager.notificationclean.NotificationCleanActivity
import com.base.superfilemanager.notificationclean.NotificationGuestActivity
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.MainScope import kotlinx.coroutines.MainScope
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
...@@ -81,10 +79,6 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() { ...@@ -81,10 +79,6 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
binding.idBatteryInfo.setOnClickListener { binding.idBatteryInfo.setOnClickListener {
startActivity(Intent(requireContext(), BatteryInfoActivity::class.java)) startActivity(Intent(requireContext(), BatteryInfoActivity::class.java))
} }
binding.idSpeakCleaner.setOnClickListener {
startActivity(Intent(requireContext(), SpeakerCleaningActivity::class.java))
}
binding.idNetworkTraffic.setOnClickListener { binding.idNetworkTraffic.setOnClickListener {
startActivity(Intent(requireContext(), NetWorkActivity::class.java)) startActivity(Intent(requireContext(), NetWorkActivity::class.java))
} }
...@@ -92,9 +86,8 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() { ...@@ -92,9 +86,8 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
startActivity(Intent(requireContext(), RecentAppActivity::class.java)) startActivity(Intent(requireContext(), RecentAppActivity::class.java))
} }
binding.idNotificationCleaner.setOnClickListener { binding.idNotificationCleaner.setOnClickListener {
startActivity(Intent(requireActivity(), NotificationGuestActivity::class.java)) startActivity(Intent(requireContext(), NotificationCleanActivity::class.java))
} }
MainScope().launch(Dispatchers.IO) { MainScope().launch(Dispatchers.IO) {
NetWorkSpeed.startMoritor() NetWorkSpeed.startMoritor()
} }
......
package com.base.superfilemanager.fragment package com.base.superfilemanager.fragment
import android.content.Intent import android.content.Intent
import com.blankj.utilcode.util.SPUtils
import com.base.superfilemanager.activity.AppManagerActivity import com.base.superfilemanager.activity.AppManagerActivity
import com.base.superfilemanager.activity.BatteryInfoActivity import com.base.superfilemanager.activity.BatteryInfoActivity
import com.base.superfilemanager.activity.LargeFileCleanActivity import com.base.superfilemanager.activity.LargeFileCleanActivity
...@@ -9,13 +8,11 @@ import com.base.superfilemanager.activity.NetWorkActivity ...@@ -9,13 +8,11 @@ import com.base.superfilemanager.activity.NetWorkActivity
import com.base.superfilemanager.activity.RecentAppActivity import com.base.superfilemanager.activity.RecentAppActivity
import com.base.superfilemanager.activity.RepeaterdPhotoActivity import com.base.superfilemanager.activity.RepeaterdPhotoActivity
import com.base.superfilemanager.activity.ScanJunkActivity import com.base.superfilemanager.activity.ScanJunkActivity
import com.base.superfilemanager.activity.SpeakerCleaningActivity
import com.base.superfilemanager.activity.photocompress.photo.StartCompressionPhotoActivity import com.base.superfilemanager.activity.photocompress.photo.StartCompressionPhotoActivity
import com.base.superfilemanager.adapter.ToolsAdapter import com.base.superfilemanager.adapter.ToolsAdapter
import com.base.superfilemanager.databinding.FragmentLayoutToolsBinding import com.base.superfilemanager.databinding.FragmentLayoutToolsBinding
import com.base.superfilemanager.helps.BaseFragment import com.base.superfilemanager.helps.BaseFragment
import com.base.superfilemanager.notificationclean.NotificationCleanActivity import com.base.superfilemanager.notificationclean.NotificationCleanActivity
import com.base.superfilemanager.notificationclean.NotificationGuestActivity
import com.base.superfilemanager.view.AFunOb import com.base.superfilemanager.view.AFunOb
import com.base.superfilemanager.view.AFunOb.APP_MANAGER import com.base.superfilemanager.view.AFunOb.APP_MANAGER
import com.base.superfilemanager.view.AFunOb.BATTERY_INFO import com.base.superfilemanager.view.AFunOb.BATTERY_INFO
...@@ -41,7 +38,6 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() { ...@@ -41,7 +38,6 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() {
startActivity(Intent(requireContext(), ScanJunkActivity::class.java)) startActivity(Intent(requireContext(), ScanJunkActivity::class.java))
} }
RECENT_APP_USAGE -> { RECENT_APP_USAGE -> {
startActivity(Intent(requireActivity(), RecentAppActivity::class.java)) startActivity(Intent(requireActivity(), RecentAppActivity::class.java))
} }
...@@ -50,10 +46,6 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() { ...@@ -50,10 +46,6 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() {
startActivity(Intent(requireContext(), LargeFileCleanActivity::class.java)) startActivity(Intent(requireContext(), LargeFileCleanActivity::class.java))
} }
NOTIFICATION_CLEANER -> {
startActivity(Intent(requireActivity(), NotificationGuestActivity::class.java))
}
NETWORK_TRAFFIC -> { NETWORK_TRAFFIC -> {
startActivity(Intent(requireContext(), NetWorkActivity::class.java)) startActivity(Intent(requireContext(), NetWorkActivity::class.java))
} }
...@@ -66,10 +58,6 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() { ...@@ -66,10 +58,6 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() {
startActivity(Intent(requireContext(), RepeaterdPhotoActivity::class.java)) startActivity(Intent(requireContext(), RepeaterdPhotoActivity::class.java))
} }
SPEAK_CLEANER -> {
startActivity(Intent(requireContext(), SpeakerCleaningActivity::class.java))
}
PHOTO_COMPRESS -> { PHOTO_COMPRESS -> {
startActivity(Intent(requireActivity(), StartCompressionPhotoActivity::class.java)) startActivity(Intent(requireActivity(), StartCompressionPhotoActivity::class.java))
} }
...@@ -78,6 +66,10 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() { ...@@ -78,6 +66,10 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() {
startActivity(Intent(requireActivity(), BatteryInfoActivity::class.java)) startActivity(Intent(requireActivity(), BatteryInfoActivity::class.java))
} }
NOTIFICATION_CLEANER -> {
startActivity(Intent(requireActivity(), NotificationCleanActivity::class.java))
}
} }
} }
binding.rvTools.adapter = adapter binding.rvTools.adapter = adapter
......
package com.base.superfilemanager.notificationclean
import android.content.Intent
import android.graphics.Color
import androidx.activity.OnBackPressedCallback
import androidx.core.view.updatePadding
import com.blankj.utilcode.util.BarUtils
import com.blankj.utilcode.util.SPUtils
import com.base.superfilemanager.databinding.ActivityLayoutTionGuestBinding
import com.base.superfilemanager.helps.BaseActivity
import com.base.superfilemanager.helps.ads.AdmobUtils
import kotlin.random.Random
class NotificationGuestActivity : BaseActivity<ActivityLayoutTionGuestBinding>() {
override val binding: ActivityLayoutTionGuestBinding by lazy {
ActivityLayoutTionGuestBinding.inflate(layoutInflater)
}
override fun initView() {
BarUtils.setStatusBarLightMode(this, true)
BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
binding.root.updatePadding(top = BarUtils.getStatusBarHeight())
binding.idTzGuest.imageAssetsFolder = "ying_super_dao/images/"
binding.idTzGuest.setAnimation("ying_super_dao/data.json")
binding.idTzGuest.playAnimation()
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 {
startActivity(Intent(this, NotificationCleanActivity::class.java))
finish()
}
binding.idTGuanbi.setOnClickListener {
onBackPressedDispatcher.onBackPressed()
}
onBackPressedDispatcher.addCallback(object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
AdmobUtils.showInterstitialAd(this@NotificationGuestActivity){
finishToMain()
}
}
})
}
}
\ No newline at end of file
...@@ -458,37 +458,6 @@ ...@@ -458,37 +458,6 @@
</androidx.appcompat.widget.LinearLayoutCompat> </androidx.appcompat.widget.LinearLayoutCompat>
<!--扬声器清理-->
<com.noober.background.view.BLLinearLayout
android:id="@+id/id_speak_cleaner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="14dp"
android:layout_marginBottom="8dp"
android:elevation="5dp"
android:gravity="center_vertical"
android:paddingHorizontal="16dp"
android:paddingVertical="16dp"
app:bl_corners_radius="10dp"
app:bl_solid_color="#F6F7FB">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_weight="1"
android:text="Speaker Cleaner"
android:textColor="#000000"
android:textSize="15sp"
android:textStyle="bold"
tools:ignore="HardcodedText" />
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/speaker_home" />
</com.noober.background.view.BLLinearLayout>
<!--网络流量--> <!--网络流量-->
<com.noober.background.view.BLLinearLayout <com.noober.background.view.BLLinearLayout
......
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