Commit ea196662 authored by wanglei's avatar wanglei

..

parent afaef8d1
......@@ -15,11 +15,16 @@ import com.base.scanqrclear.ads.AdsShowCallBack
import com.base.scanqrclear.base.BaseActivity
import com.base.scanqrclear.bean.ConstObject.mainStartTimes
import com.base.scanqrclear.bean.HomeTabUIBean
import com.base.scanqrclear.bean.NotificationSendBean.Companion.ACTION_ID_CLEAN_JUNK
import com.base.scanqrclear.bean.NotificationSendBean.Companion.ACTION_ID_SCAN
import com.base.scanqrclear.bean.NotificationSendBean.Companion.ACTION_ID_SCREEN_SHORT
import com.base.scanqrclear.bean.NotificationSendBean.Companion.ACTION_ID_SIMILAR
import com.base.scanqrclear.bean.NotificationSendBean.Companion.ACTION_ID_STAY_SCAN
import com.base.scanqrclear.bean.NotificationSendBean.Companion.ACTION_ID_WHATSAPP
import com.base.scanqrclear.bean.config.AdConfigBean
import com.base.scanqrclear.databinding.ActivityMainBinding
import com.base.scanqrclear.databinding.ItemHomeTabBinding
import com.base.scanqrclear.luma.ActivityJumpHelps
import com.base.scanqrclear.luma.HomeFragment
import com.base.scanqrclear.ui.widget.AppExitDialog.showAppExitDialog
import com.base.scanqrclear.ui.widget.NotificationDialog.showNotificationTurnOn
......@@ -121,12 +126,32 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
private fun handleActionIdJump() {
val actionId = intent.extras?.getString("actionId")
LogEx.logDebug(TAG, "actionId=$actionId")
val permission = intent.extras?.getBoolean("permission", false) ?: false
when (actionId) {
ACTION_ID_STAY_SCAN, ACTION_ID_SCAN -> {
val defaultTab = binding.tabLayout.getTabAt(0)
defaultTab?.select()
defaultTab?.setSelected()
}
else -> {
if (permission) {
var nameId = 0
if (actionId == ACTION_ID_CLEAN_JUNK) {
nameId = R.string.junk_scan
}
if (actionId == ACTION_ID_WHATSAPP) {
nameId = R.string.whatsapp_clean
}
if (actionId == ACTION_ID_SCREEN_SHORT) {
nameId = R.string.screenshot_clean
}
if (actionId == ACTION_ID_SIMILAR) {
nameId = R.string.similar_photos
}
ActivityJumpHelps.start(this, launcher, nameId)
}
}
}
intent.extras?.clear()
}
......
......@@ -191,10 +191,13 @@ class StartActivity : BaseActivity<ActivityStartBinding>(ActivityStartBinding::i
}
ACTION_ID_CLEAN_JUNK -> {
startActivity(Intent(this, CleanJunkActivity::class.java))
if (!checkStorePermission()) {
if (checkStorePermission()) {
startActivity(Intent(this, CleanJunkActivity::class.java))
} else {
startActivity(Intent(this, MainActivity::class.java).apply {
putExtra("actionId", actionId)
putExtra("permission", true)
addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)
})
}
......@@ -209,15 +212,39 @@ class StartActivity : BaseActivity<ActivityStartBinding>(ActivityStartBinding::i
}
ACTION_ID_WHATSAPP -> {
startActivity(Intent(this, WhatsappCleanActivity::class.java))
if (checkStorePermission()) {
startActivity(Intent(this, WhatsappCleanActivity::class.java))
} else {
startActivity(Intent(this, MainActivity::class.java).apply {
putExtra("actionId", actionId)
putExtra("permission", true)
addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)
})
}
}
ACTION_ID_SCREEN_SHORT -> {
startActivity(Intent(this, ScreenshotCleanActivity::class.java))
if (checkStorePermission()) {
startActivity(Intent(this, ScreenshotCleanActivity::class.java))
} else {
startActivity(Intent(this, MainActivity::class.java).apply {
putExtra("actionId", actionId)
putExtra("permission", true)
addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)
})
}
}
ACTION_ID_SIMILAR -> {
startActivity(Intent(this, SimilarPhotosActivity::class.java))
if (checkStorePermission()) {
startActivity(Intent(this, SimilarPhotosActivity::class.java))
} else {
startActivity(Intent(this, MainActivity::class.java).apply {
putExtra("actionId", actionId)
putExtra("permission", true)
addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)
})
}
}
ACTION_ID_CONSTELLATION -> {
......
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