Commit fc335ee0 authored by wanglei's avatar wanglei

...

parent fc57b513
package com.base.browserwhite.ui.activity
import android.app.usage.StorageStatsManager
import android.content.Intent
import android.graphics.Color
import android.os.Build
import android.os.Environment
......@@ -15,6 +16,7 @@ import com.base.browserwhite.R
import com.base.browserwhite.bean.ConstObject.isFirstMainShow
import com.base.browserwhite.bean.ConstObject.mainShowCount
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.fragment.FileFragment
import com.base.browserwhite.ui.fragment.HomeFragment
......@@ -86,9 +88,17 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
Splash2Activity::class.java, R.mipmap.logo
)
}
if (mainShowCount == 3) {
showRateDialog()
}
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>() {
binding.llFile.isSelected = false
}
var resumeCount = 0
override fun onResume() {
super.onResume()
showStorage()
resumeCount++
if (mainShowCount != 1 && resumeCount == 3) {
showRateDialog()
}
}
private fun showStorage() {
......
......@@ -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.news.NewsActivity
import com.base.browserwhite.ui.activity.scanqrc.ScanQRCActivity
import com.base.browserwhite.utils.PermissionUtils.checkCameraPermission
object StartUtils {
......@@ -31,7 +32,13 @@ object StartUtils {
}
when (jumpType) {
ID_JUNK_CLEANER -> {
if (context.checkCameraPermission()) {
context.startActivity(Intent(context, ScanJunkActivity::class.java))
} else {
context.startActivity(Intent(context, MainActivity::class.java).apply {
putExtra("cleanAskPermission",true)
})
}
}
ID_NEWS -> {
......
......@@ -56,7 +56,7 @@ object PermissionDialog {
}
@SuppressLint("SetTextI18n")
fun Context.showPermissionBottomSheet(launcher: ActivityLauncher) {
fun Context.showPermissionBottomSheet(launcher: ActivityLauncher, agreeAction: () -> Unit) {
val dialog = BottomSheetDialog(this)
val binding = DialogPermissionStorageBottomBinding.inflate(LayoutInflater.from(this))
dialog.setContentView(binding.root)
......@@ -75,7 +75,11 @@ object PermissionDialog {
binding.llPermission.setOnClickListener {
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
object RateDialog {
@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 binding = DialogRateStarBinding.inflate(LayoutInflater.from(this))
dialog.setContentView(binding.root)
......@@ -54,6 +61,9 @@ object RateDialog {
}
dialog.dismiss()
}
dialog.setOnDismissListener {
AppPreferences.getInstance().put("isRated", true)
}
}
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