Commit 0a46c60c authored by wanglei's avatar wanglei

...

parent a1ae8112
......@@ -6,6 +6,9 @@ import android.graphics.Color
import androidx.activity.OnBackPressedCallback
import androidx.core.view.updatePadding
import com.base.datarecovery.R
import com.base.datarecovery.activity.appmanager.AppManagerAnimationActivity
import com.base.datarecovery.activity.appprocess.AppProcessAnimationActivity
import com.base.datarecovery.activity.battery.BatteryInfoAnimationActivity
import com.base.datarecovery.activity.junkclean.ScanJunkActivity
import com.base.datarecovery.activity.largefile.LargeFileAnimationActivity
import com.base.datarecovery.activity.privacyspace.PrivacyPinOneActivity
......@@ -19,13 +22,18 @@ import com.base.datarecovery.adapter.AppFunctionAdapter
import com.base.datarecovery.ads.AdmobMaxHelper
import com.base.datarecovery.ads.admob.AdmobInterstitialUtils
import com.base.datarecovery.ads.admob.AdmobNativeUtils
import com.base.datarecovery.bean.ConstObject.APP_MANAGER
import com.base.datarecovery.bean.ConstObject.APP_PROCESS
import com.base.datarecovery.bean.ConstObject.BATTERY_INFO
import com.base.datarecovery.bean.ConstObject.JUNK_CLEANER
import com.base.datarecovery.bean.ConstObject.LARGE_FILE
import com.base.datarecovery.bean.ConstObject.PRIVACY_SPACE
import com.base.datarecovery.bean.ConstObject.RECOVERY_AUDIOS
import com.base.datarecovery.bean.ConstObject.RECOVERY_DOCUMENTS
import com.base.datarecovery.bean.ConstObject.RECOVERY_PHOTOS
import com.base.datarecovery.bean.ConstObject.RECOVERY_VIDEOS
import com.base.datarecovery.bean.ConstObject.REPEAT_PHOTOS
import com.base.datarecovery.bean.ConstObject.SCAN_AUDIOS
import com.base.datarecovery.bean.ConstObject.SCAN_DOCUMENTS
import com.base.datarecovery.bean.ConstObject.SCAN_PHOTOS
import com.base.datarecovery.bean.ConstObject.SCAN_VIDEOS
......@@ -84,6 +92,12 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
})
}
RECOVERY_AUDIOS -> {
startActivity(Intent(this, FileScanResultActivity::class.java).apply {
putExtra("ScanType", SCAN_AUDIOS)
})
}
PRIVACY_SPACE -> {
if (privacyPinPassword.isNotEmpty()) {
startActivity(Intent(this, PrivacyPinOneActivity::class.java))
......@@ -101,6 +115,19 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
LARGE_FILE -> {
startActivity(Intent(this, LargeFileAnimationActivity::class.java))
}
APP_PROCESS -> {
startActivity(Intent(this, AppProcessAnimationActivity::class.java))
}
APP_MANAGER -> {
startActivity(Intent(this, AppManagerAnimationActivity::class.java))
}
BATTERY_INFO -> {
startActivity(Intent(this, BatteryInfoAnimationActivity::class.java))
}
}
finish()
}
......
......@@ -10,7 +10,9 @@ import android.text.style.UnderlineSpan
import android.view.View
import androidx.lifecycle.lifecycleScope
import com.base.datarecovery.MyApplication
import com.base.datarecovery.activity.appmanager.AppManagerAnimationActivity
import com.base.datarecovery.activity.appprocess.AppProcessAnimationActivity
import com.base.datarecovery.activity.battery.BatteryInfoAnimationActivity
import com.base.datarecovery.activity.guide.GuideActivity
import com.base.datarecovery.activity.junkclean.ScanJunkActivity
import com.base.datarecovery.activity.largefile.LargeFileActivity
......@@ -22,7 +24,9 @@ import com.base.datarecovery.activity.recovery.FileScanResultActivity
import com.base.datarecovery.activity.whatsapp.WhatsAppCleanerAnimationActivity
import com.base.datarecovery.ads.AdmobMaxHelper
import com.base.datarecovery.bean.ConstObject
import com.base.datarecovery.bean.ConstObject.ID_APP_MANAGER
import com.base.datarecovery.bean.ConstObject.ID_APP_PROCESS
import com.base.datarecovery.bean.ConstObject.ID_BATTERY_INFO
import com.base.datarecovery.bean.ConstObject.ID_JUNK_CLEAN_PUSH
import com.base.datarecovery.bean.ConstObject.ID_LARGE_FILE
import com.base.datarecovery.bean.ConstObject.ID_PRIVACY_SPACE
......@@ -195,6 +199,14 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>() {
startActivity(Intent(this, AppProcessAnimationActivity::class.java))
}
ID_APP_MANAGER -> {
startActivity(Intent(this, AppManagerAnimationActivity::class.java))
}
ID_BATTERY_INFO -> {
startActivity(Intent(this, BatteryInfoAnimationActivity::class.java))
}
else -> {
val isHotLaunch = intent?.extras?.getBoolean("isHotLaunch", false) ?: false
if (!isHotLaunch) {
......
......@@ -2,15 +2,9 @@ package com.base.datarecovery.activity.largefile
import android.annotation.SuppressLint
import android.content.Intent
import android.os.Bundle
import androidx.activity.addCallback
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.isVisible
import androidx.lifecycle.lifecycleScope
import com.base.datarecovery.R
import com.base.datarecovery.activity.ResultActivity
import com.base.datarecovery.adapter.LargeFileAdapter
import com.base.datarecovery.ads.AdmobMaxHelper
......@@ -25,7 +19,6 @@ import com.base.datarecovery.bean.MediaBean
import com.base.datarecovery.databinding.ActivityLargeFileBinding
import com.base.datarecovery.help.BaseActivity
import com.base.datarecovery.help.KotlinExt.toFormatSize
import com.base.datarecovery.help.MediaStoreHelp
import com.base.datarecovery.help.MediaStoreHelp.getAllMedia
import com.base.datarecovery.help.PermissionHelp.checkStorePermission
import com.base.datarecovery.help.PermissionHelp.requestStorePermission
......
......@@ -7,10 +7,13 @@ import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.RecyclerView.ViewHolder
import com.base.datarecovery.R
import com.base.datarecovery.bean.ConstObject.APP_MANAGER
import com.base.datarecovery.bean.ConstObject.APP_PROCESS
import com.base.datarecovery.bean.ConstObject.BATTERY_INFO
import com.base.datarecovery.bean.ConstObject.JUNK_CLEANER
import com.base.datarecovery.bean.ConstObject.LARGE_FILE
import com.base.datarecovery.bean.ConstObject.PRIVACY_SPACE
import com.base.datarecovery.bean.ConstObject.RECOVERY_AUDIOS
import com.base.datarecovery.bean.ConstObject.RECOVERY_DOCUMENTS
import com.base.datarecovery.bean.ConstObject.RECOVERY_PHOTOS
import com.base.datarecovery.bean.ConstObject.RECOVERY_VIDEOS
......@@ -30,12 +33,15 @@ class AppFunctionAdapter(val click: (name: String) -> Unit) :
Fun(RECOVERY_PHOTOS, R.mipmap.photos_ss),
Fun(RECOVERY_VIDEOS, R.mipmap.videos_ss),
Fun(RECOVERY_DOCUMENTS, R.mipmap.documents_ss),
Fun(RECOVERY_AUDIOS, R.mipmap.h_audio),
Fun(PRIVACY_SPACE, R.mipmap.space),
Fun(REPEAT_PHOTOS, R.mipmap.repeatedphotos),
Fun(SCREENSHOT_CLEANER, R.mipmap.screenshots),
Fun(WHATSAPP_CLEANER, R.mipmap.whatsapp),
Fun(LARGE_FILE, R.mipmap.large),
Fun(APP_PROCESS, R.mipmap.app),
Fun(APP_PROCESS, R.mipmap.h_appprocess),
Fun(APP_MANAGER, R.mipmap.h_appmanager),
Fun(BATTERY_INFO, R.mipmap.h_battery),
)
class JJJ(view: View) : ViewHolder(view)
......
......@@ -21,6 +21,7 @@ object ConstObject {
const val RECOVERY_PHOTOS = "Recovery Photos"
const val RECOVERY_VIDEOS = "Recovery Videos"
const val RECOVERY_DOCUMENTS = "Recovery Documents"
const val RECOVERY_AUDIOS = "Recovery Audios"
const val JUNK_CLEANER = "Junk Cleaner"
const val REPEAT_PHOTOS = "Repeat Photos"
const val SCREENSHOT_CLEANER = "Screenshot Cleaner"
......
......@@ -16,7 +16,9 @@ import com.base.datarecovery.MyApplication
import com.base.datarecovery.R
import com.base.datarecovery.activity.SplashActivity
import com.base.datarecovery.ads.AdDisplayUtils
import com.base.datarecovery.bean.ConstObject.ID_APP_MANAGER
import com.base.datarecovery.bean.ConstObject.ID_APP_PROCESS
import com.base.datarecovery.bean.ConstObject.ID_BATTERY_INFO
import com.base.datarecovery.bean.ConstObject.ID_JUNK_CLEAN_PUSH
import com.base.datarecovery.bean.ConstObject.ID_LARGE_FILE
import com.base.datarecovery.bean.ConstObject.ID_PRIVACY_SPACE
......@@ -26,8 +28,10 @@ import com.base.datarecovery.bean.ConstObject.ID_RECOVERY_VIDEOS
import com.base.datarecovery.bean.ConstObject.ID_SCREENSHOT_CLEAN
import com.base.datarecovery.bean.ConstObject.ID_SIMILAR_IMAGE
import com.base.datarecovery.bean.ConstObject.ID_WHATSAPP_CLEANER
import com.base.datarecovery.utils.AppManagerStringManager
import com.base.datarecovery.utils.AppProcessStringManager
import com.base.datarecovery.utils.AppPreferences
import com.base.datarecovery.utils.BatteryInfoStringManager
import com.base.datarecovery.utils.CleanJunkStringResourceManager
import com.base.datarecovery.utils.DocumentRecoveryStringManager
import com.base.datarecovery.utils.DuplicatePhotoStringResourceManager
......@@ -113,10 +117,22 @@ object NotificationUtil {
}
ID_APP_PROCESS -> {
icon = R.mipmap.app
icon = R.mipmap.h_appprocess
desc = AppProcessStringManager.getNextPrivacySpaceCopy()
btn = "Setting"
}
ID_APP_MANAGER -> {
icon = R.mipmap.h_appmanager
desc = AppManagerStringManager.getNextDesc()
btn = "App Manager"
}
ID_BATTERY_INFO -> {
icon = R.mipmap.h_battery
desc = BatteryInfoStringManager.getNextDesc()
btn = "App Manager"
}
}
bigRemoteViews.setImageViewResource(R.id.iv_icon, icon)
bigRemoteViews.setTextViewText(R.id.tv_desc, desc)
......@@ -329,5 +345,10 @@ object NotificationUtil {
ID_RECOVERY_VIDEOS,
ID_RECOVERY_DOCUMENTS,
ID_PRIVACY_SPACE,
ID_WHATSAPP_CLEANER,
ID_LARGE_FILE,
ID_APP_PROCESS,
ID_APP_MANAGER,
ID_BATTERY_INFO,
)
}
\ No newline at end of file
......@@ -18,8 +18,6 @@ import androidx.core.graphics.drawable.IconCompat
import com.base.datarecovery.R
import com.base.datarecovery.activity.MainActivity
import com.base.datarecovery.activity.SplashActivity
import com.base.datarecovery.activity.junkclean.ScanJunkActivity
import com.base.datarecovery.activity.recovery.FileScanResultActivity
import com.base.datarecovery.bean.ConstObject
import com.base.datarecovery.bean.ConstObject.SCAN_DOCUMENTS
import com.base.datarecovery.bean.ConstObject.SCAN_PHOTOS
......
package com.base.datarecovery.utils;
import java.util.ArrayList;
import java.util.List;
public class AppManagerStringManager {
private static final List<String> appManagerCopies = new ArrayList<>();
private static int currentCopyIndex = 0;
static {
// 初始化并添加文案到列表
appManagerCopies.add("Keep your device clutter-free with our App Management tool.");
appManagerCopies.add("Stay in control. Manage your apps with our intuitive App Management feature.");
appManagerCopies.add("Take charge of your apps. Try our App Management feature for organized bliss.");
appManagerCopies.add("Say goodbye to app chaos. Our App Management feature makes it easy.");
appManagerCopies.add("Simplify your digital life. Experience the ease of our App Management tool.");
}
public static String getNextDesc() {
if (appManagerCopies.isEmpty()) {
return null; // 根据您的需要处理错误情况
}
String copy = appManagerCopies.get(currentCopyIndex);
currentCopyIndex = (currentCopyIndex + 1) % appManagerCopies.size();
return copy;
}
}
package com.base.datarecovery.utils;
import java.util.ArrayList;
import java.util.List;
public class BatteryInfoStringManager {
private static final List<String> appManagerCopies = new ArrayList<>();
private static int currentCopyIndex = 0;
static {
// 初始化并添加文案到列表
appManagerCopies.add("Monitor your battery health with our Battery Info feature.");
appManagerCopies.add("Experience the Battery Info feature now.");
appManagerCopies.add("Try our Battery Info feature for smart management.");
}
public static String getNextDesc() {
if (appManagerCopies.isEmpty()) {
return null; // 根据您的需要处理错误情况
}
String copy = appManagerCopies.get(currentCopyIndex);
currentCopyIndex = (currentCopyIndex + 1) % appManagerCopies.size();
return copy;
}
}
package com.base.datarecovery.utils
import android.os.Build
import android.os.Debug
import android.text.TextUtils
import com.android.installreferrer.api.InstallReferrerClient
import com.android.installreferrer.api.InstallReferrerStateListener
......
......@@ -279,7 +279,7 @@
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="8dp"
android:src="@mipmap/app"
android:src="@mipmap/h_appmanager"
tools:ignore="ContentDescription" />
<TextView
......
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