Commit ea196662 authored by wanglei's avatar wanglei

..

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