Commit 670bf990 authored by wanglei's avatar wanglei

...

parent 8b907e81
...@@ -103,4 +103,30 @@ object ConstObject { ...@@ -103,4 +103,30 @@ object ConstObject {
field = value field = value
AppPreferences.getInstance().put("downloadDisclaimer", value, true) AppPreferences.getInstance().put("downloadDisclaimer", value, true)
} }
var optimizationShow = false
get() {
return AppPreferences.getInstance().getBoolean("optimizationShow", field)
}
set(value) {
field = value
AppPreferences.getInstance().put("optimizationShow", value, true)
}
var shortcutShowSp = false
get() {
return AppPreferences.getInstance().getBoolean("shortcutShow", field)
}
set(value) {
field = value
AppPreferences.getInstance().put("shortcutShow", value, true)
}
var ratingShowSp = false
get() {
return AppPreferences.getInstance().getBoolean("shortcutShow", field)
}
set(value) {
field = value
AppPreferences.getInstance().put("shortcutShow", value, true)
}
} }
\ No newline at end of file
...@@ -15,6 +15,8 @@ import androidx.viewpager2.widget.ViewPager2 ...@@ -15,6 +15,8 @@ import androidx.viewpager2.widget.ViewPager2
import com.base.browserwhite.R import com.base.browserwhite.R
import com.base.browserwhite.bean.ConstObject.isFirstMainShow import com.base.browserwhite.bean.ConstObject.isFirstMainShow
import com.base.browserwhite.bean.ConstObject.mainShowCount import com.base.browserwhite.bean.ConstObject.mainShowCount
import com.base.browserwhite.bean.ConstObject.ratingShowSp
import com.base.browserwhite.bean.ConstObject.shortcutShowSp
import com.base.browserwhite.databinding.ActivityMainBinding import com.base.browserwhite.databinding.ActivityMainBinding
import com.base.browserwhite.ui.activity.splash.Splash2Activity import com.base.browserwhite.ui.activity.splash.Splash2Activity
import com.base.browserwhite.ui.fragment.FileFragment import com.base.browserwhite.ui.fragment.FileFragment
...@@ -132,7 +134,8 @@ class MainActivity : BaseActivity<ActivityMainBinding>() { ...@@ -132,7 +134,8 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
LogEx.logDebug(TAG, "mainShowCount=$mainShowCount") LogEx.logDebug(TAG, "mainShowCount=$mainShowCount")
if (mainShowCount >= 2 && !showPermissionDialog) { if (mainShowCount >= 2 && !showPermissionDialog && !shortcutShowSp) {
shortcutShowSp = true
val appName = this.resources.getString(R.string.app_name) val appName = this.resources.getString(R.string.app_name)
// 在Activity中调用创建快捷方式的方法 // 在Activity中调用创建快捷方式的方法
ShortcutUtils.requestCreateShortcut( ShortcutUtils.requestCreateShortcut(
...@@ -140,7 +143,10 @@ class MainActivity : BaseActivity<ActivityMainBinding>() { ...@@ -140,7 +143,10 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
Splash2Activity::class.java, R.mipmap.logo Splash2Activity::class.java, R.mipmap.logo
) )
intent.removeExtra("cleanAskPermission") intent.removeExtra("cleanAskPermission")
} else if (mainShowCount >= 3 && !showPermissionDialog) { return
}
if (mainShowCount >= 3 && !showPermissionDialog && !ratingShowSp) {
ratingShowSp = true
showRateDialog() showRateDialog()
intent.removeExtra("cleanAskPermission") intent.removeExtra("cleanAskPermission")
} }
......
...@@ -10,7 +10,9 @@ import androidx.recyclerview.widget.LinearLayoutManager ...@@ -10,7 +10,9 @@ import androidx.recyclerview.widget.LinearLayoutManager
import com.base.browserwhite.ads.admob.AdmobNativeUtils import com.base.browserwhite.ads.admob.AdmobNativeUtils
import com.base.browserwhite.bean.ConstObject.APP_PROCESS import com.base.browserwhite.bean.ConstObject.APP_PROCESS
import com.base.browserwhite.bean.ConstObject.JUNK_CLEANER import com.base.browserwhite.bean.ConstObject.JUNK_CLEANER
import com.base.browserwhite.bean.ConstObject.optimizationShow
import com.base.browserwhite.databinding.ActivityResultBinding import com.base.browserwhite.databinding.ActivityResultBinding
import com.base.browserwhite.help.BatteryOptimizationIntentHelper
import com.base.browserwhite.ui.activity.BaseActivity import com.base.browserwhite.ui.activity.BaseActivity
import com.base.browserwhite.ui.activity.news.NewsDetailActivity import com.base.browserwhite.ui.activity.news.NewsDetailActivity
import com.base.browserwhite.ui.activity.news.NewsAdapter import com.base.browserwhite.ui.activity.news.NewsAdapter
...@@ -18,6 +20,7 @@ import com.base.browserwhite.utils.BarUtils ...@@ -18,6 +20,7 @@ import com.base.browserwhite.utils.BarUtils
import com.base.browserwhite.utils.LogEx import com.base.browserwhite.utils.LogEx
import com.base.browserwhite.help.NewsUtils import com.base.browserwhite.help.NewsUtils
import com.base.browserwhite.ui.activity.appprocess.AppProcessActivity import com.base.browserwhite.ui.activity.appprocess.AppProcessActivity
import com.base.browserwhite.ui.views.DialogViews.showImproveStabilityDialog
import com.base.browserwhite.utils.KotlinExt.toFormatSize import com.base.browserwhite.utils.KotlinExt.toFormatSize
import com.chad.library.adapter4.QuickAdapterHelper import com.chad.library.adapter4.QuickAdapterHelper
import com.chad.library.adapter4.loadState.LoadState import com.chad.library.adapter4.loadState.LoadState
...@@ -111,6 +114,14 @@ class ResultActivity : BaseActivity<ActivityResultBinding>() { ...@@ -111,6 +114,14 @@ class ResultActivity : BaseActivity<ActivityResultBinding>() {
binding.ivUp.isVisible = false binding.ivUp.isVisible = false
} }
binding.rvNews.adapter = helper.adapter binding.rvNews.adapter = helper.adapter
if (!optimizationShow) {
optimizationShow = true
showImproveStabilityDialog {
val ignoreBatteryOptimizationIntent = BatteryOptimizationIntentHelper.getIgnoreBatteryOptimizationIntent(this)
startActivity(ignoreBatteryOptimizationIntent)
}
}
requestMore() requestMore()
} }
......
...@@ -471,7 +471,7 @@ object DialogViews { ...@@ -471,7 +471,7 @@ object DialogViews {
} }
fun Context.showImproveStabilityDialog() { fun Context.showImproveStabilityDialog(action: () -> Unit) {
val dialog = BottomSheetDialog(this, R.style.BottomSheetDialog) val dialog = BottomSheetDialog(this, R.style.BottomSheetDialog)
val binding = DialogImproveStabilityBinding.inflate(LayoutInflater.from(this)) val binding = DialogImproveStabilityBinding.inflate(LayoutInflater.from(this))
dialog.setContentView(binding.root) dialog.setContentView(binding.root)
...@@ -483,6 +483,10 @@ object DialogViews { ...@@ -483,6 +483,10 @@ object DialogViews {
val behavior = BottomSheetBehavior.from(parentView) val behavior = BottomSheetBehavior.from(parentView)
//展开 //展开
behavior.state = BottomSheetBehavior.STATE_EXPANDED behavior.state = BottomSheetBehavior.STATE_EXPANDED
binding.tvBtn.setOnClickListener {
action.invoke()
}
} }
......
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