1
0
Fork 0

For #3829 - Ignore Intents Launched From History

master
Emily Kager 2019-07-30 15:07:24 -07:00 committed by Emily Kager
parent 27fbcc375e
commit 0773069dad
1 changed files with 12 additions and 3 deletions

View File

@ -56,10 +56,19 @@ class IntentReceiverActivity : Activity() {
}
intent.action == Intent.ACTION_VIEW || intent.action == Intent.ACTION_SEND -> {
intent.setClassName(applicationContext, HomeActivity::class.java.name)
if (!intent.getBooleanExtra(NotificationManager.RECEIVE_TABS_TAG, false)) {
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
if ((intent.flags and Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) != 0) {
// This Intent was launched from history (recent apps). Android will redeliver the
// original Intent (which might be a VIEW intent). However if there's no active browsing
// session then we do not want to re-process the Intent and potentially re-open a website
// from a session that the user already "erased".
false
} else {
if (!intent.getBooleanExtra(NotificationManager.RECEIVE_TABS_TAG, false)) {
intent.flags =
Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
}
true
}
true
}
else -> {
intent.setClassName(applicationContext, HomeActivity::class.java.name)