Commit fc335ee0 authored by wanglei's avatar wanglei

...

parent fc57b513
package com.base.browserwhite.ui.activity package com.base.browserwhite.ui.activity
import android.app.usage.StorageStatsManager import android.app.usage.StorageStatsManager
import android.content.Intent
import android.graphics.Color import android.graphics.Color
import android.os.Build import android.os.Build
import android.os.Environment import android.os.Environment
...@@ -15,6 +16,7 @@ import com.base.browserwhite.R ...@@ -15,6 +16,7 @@ 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.databinding.ActivityMainBinding import com.base.browserwhite.databinding.ActivityMainBinding
import com.base.browserwhite.ui.activity.cleanjunk.ScanJunkActivity
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
import com.base.browserwhite.ui.fragment.HomeFragment import com.base.browserwhite.ui.fragment.HomeFragment
...@@ -86,9 +88,17 @@ class MainActivity : BaseActivity<ActivityMainBinding>() { ...@@ -86,9 +88,17 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
Splash2Activity::class.java, R.mipmap.logo Splash2Activity::class.java, R.mipmap.logo
) )
} }
if (mainShowCount == 3) {
showRateDialog()
}
addDeskShortCut() addDeskShortCut()
// showRateDialog()
showPermissionBottomSheet(launcher) if (intent.extras?.getBoolean("cleanAskPermission", false) == true) {
showPermissionBottomSheet(launcher) {
startActivity(Intent(this, ScanJunkActivity::class.java))
}
}
} }
...@@ -118,9 +128,14 @@ class MainActivity : BaseActivity<ActivityMainBinding>() { ...@@ -118,9 +128,14 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
binding.llFile.isSelected = false binding.llFile.isSelected = false
} }
var resumeCount = 0
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
showStorage() showStorage()
resumeCount++
if (mainShowCount != 1 && resumeCount == 3) {
showRateDialog()
}
} }
private fun showStorage() { private fun showStorage() {
......
...@@ -12,6 +12,7 @@ import com.base.browserwhite.ui.activity.appprocess.AppProcessActivity ...@@ -12,6 +12,7 @@ import com.base.browserwhite.ui.activity.appprocess.AppProcessActivity
import com.base.browserwhite.ui.activity.cleanjunk.ScanJunkActivity import com.base.browserwhite.ui.activity.cleanjunk.ScanJunkActivity
import com.base.browserwhite.ui.activity.news.NewsActivity import com.base.browserwhite.ui.activity.news.NewsActivity
import com.base.browserwhite.ui.activity.scanqrc.ScanQRCActivity import com.base.browserwhite.ui.activity.scanqrc.ScanQRCActivity
import com.base.browserwhite.utils.PermissionUtils.checkCameraPermission
object StartUtils { object StartUtils {
...@@ -31,7 +32,13 @@ object StartUtils { ...@@ -31,7 +32,13 @@ object StartUtils {
} }
when (jumpType) { when (jumpType) {
ID_JUNK_CLEANER -> { ID_JUNK_CLEANER -> {
context.startActivity(Intent(context, ScanJunkActivity::class.java)) if (context.checkCameraPermission()) {
context.startActivity(Intent(context, ScanJunkActivity::class.java))
} else {
context.startActivity(Intent(context, MainActivity::class.java).apply {
putExtra("cleanAskPermission",true)
})
}
} }
ID_NEWS -> { ID_NEWS -> {
......
...@@ -56,7 +56,7 @@ object PermissionDialog { ...@@ -56,7 +56,7 @@ object PermissionDialog {
} }
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")
fun Context.showPermissionBottomSheet(launcher: ActivityLauncher) { fun Context.showPermissionBottomSheet(launcher: ActivityLauncher, agreeAction: () -> Unit) {
val dialog = BottomSheetDialog(this) val dialog = BottomSheetDialog(this)
val binding = DialogPermissionStorageBottomBinding.inflate(LayoutInflater.from(this)) val binding = DialogPermissionStorageBottomBinding.inflate(LayoutInflater.from(this))
dialog.setContentView(binding.root) dialog.setContentView(binding.root)
...@@ -75,7 +75,11 @@ object PermissionDialog { ...@@ -75,7 +75,11 @@ object PermissionDialog {
binding.llPermission.setOnClickListener { binding.llPermission.setOnClickListener {
dialog.dismiss() dialog.dismiss()
requestStorePermission(launcher, jumpAction = {}, result = {}) requestStorePermission(launcher, jumpAction = {}, result = {
if (it) {
agreeAction.invoke()
}
})
} }
} }
} }
\ No newline at end of file
...@@ -15,7 +15,14 @@ import com.google.android.material.bottomsheet.BottomSheetDialog ...@@ -15,7 +15,14 @@ import com.google.android.material.bottomsheet.BottomSheetDialog
object RateDialog { object RateDialog {
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")
fun Context.showRateDialog() { fun Context.showRateDialog(mustShow: Boolean = false) {
if (!mustShow) {
if (AppPreferences.getInstance().getBoolean("isRated", false)) {
return
}
}
val dialog = BottomSheetDialog(this) val dialog = BottomSheetDialog(this)
val binding = DialogRateStarBinding.inflate(LayoutInflater.from(this)) val binding = DialogRateStarBinding.inflate(LayoutInflater.from(this))
dialog.setContentView(binding.root) dialog.setContentView(binding.root)
...@@ -54,6 +61,9 @@ object RateDialog { ...@@ -54,6 +61,9 @@ object RateDialog {
} }
dialog.dismiss() dialog.dismiss()
} }
dialog.setOnDismissListener {
AppPreferences.getInstance().put("isRated", true)
}
} }
private var star = 5 private var star = 5
......
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