Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(352)

Issue 2568843003: Allow deferred intent when the screen is locked (Closed)

Created:
4 years ago by Sherry
Modified:
4 years ago
Reviewers:
Ted C, Maria
CC:
chromium-reviews, agrieve+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Allow deferred intent when the screen is locked The intent might be ignored if the screen is locked and user just input pin to unlock it. Instead of simply discard the intent, add a deferred intent and hold it for a short period of time. Once the USER_PRESENT has been broadcast, check back the deferred intent and move forward with it. The other option to handle this scenario would be set the intent aside, and start an async task to continuously for the screen status, and react once the screen unlocked. This would be less optimal option since it requires extra background task while screen is locked. BUG=455126 TEST=out/Default/bin/run_chrome_public_test_apk -f \*IntentHandlerTest\* also verified by file an intent when screen is locked and then unlcok screen with pin. Committed: https://crrev.com/8dec237dce0b0430a9f9c5d7f50bce4943be5554 Cr-Commit-Position: refs/heads/master@{#439566}

Patch Set 1 #

Patch Set 2 : Allow deferred intent when the screen is locked #

Total comments: 26

Patch Set 3 : Allow deferred when the screen is locked #

Patch Set 4 : Allow deferred when the screen is locked #

Patch Set 5 : Allow deferred when the screen is locked #

Total comments: 6

Patch Set 6 : Allow deferred when the screen is locked #

Total comments: 14

Patch Set 7 : Allow deferred when the screen is locked #

Patch Set 8 : Allow deferred when the screen is locked #

Total comments: 11

Patch Set 9 : Allow deferred when the screen is locked #

Unified diffs Side-by-side diffs Delta from patch set Stats (+224 lines, -3 lines) Patch
A chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java View 1 2 3 4 5 6 7 8 1 chunk +96 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java View 1 2 3 4 5 6 7 8 4 chunks +26 lines, -3 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 2 chunks +2 lines, -0 lines 0 comments Download
A chrome/android/junit/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandlerTest.java View 1 2 3 4 5 6 1 chunk +100 lines, -0 lines 0 comments Download

Messages

Total messages: 43 (12 generated)
Sherry
Hi Ted, Here's the proposed fix for Issue 455126, please help take a look. Thanks, ...
4 years ago (2016-12-12 21:59:00 UTC) #3
Ted C
+mariakhomenko for the intent handling
4 years ago (2016-12-12 21:59:41 UTC) #5
Maria
https://codereview.chromium.org/2568843003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java File chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java (right): https://codereview.chromium.org/2568843003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java#newcode346 chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java:346: // fired before the broadcast. I think that if ...
4 years ago (2016-12-13 21:36:09 UTC) #6
Sherry
https://codereview.chromium.org/2568843003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java File chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java (right): https://codereview.chromium.org/2568843003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java#newcode346 chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java:346: // fired before the broadcast. On 2016/12/13 21:36:09, Maria ...
4 years ago (2016-12-13 22:13:54 UTC) #7
Sherry
https://codereview.chromium.org/2568843003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java File chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java (right): https://codereview.chromium.org/2568843003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java#newcode346 chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java:346: // fired before the broadcast. On 2016/12/13 22:13:54, Sherry ...
4 years ago (2016-12-13 22:32:29 UTC) #8
Ted C
https://codereview.chromium.org/2568843003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java File chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java (right): https://codereview.chromium.org/2568843003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java#newcode346 chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java:346: // fired before the broadcast. On 2016/12/13 22:13:54, Sherry ...
4 years ago (2016-12-13 22:47:13 UTC) #9
Sherry
Fixed all comments in previous review.
4 years ago (2016-12-14 00:08:14 UTC) #10
Maria
On 2016/12/14 00:08:14, Sherry wrote: > Fixed all comments in previous review. I don't see ...
4 years ago (2016-12-14 00:53:23 UTC) #11
Sherry
Reply with Ted's comments https://codereview.chromium.org/2568843003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java File chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java (right): https://codereview.chromium.org/2568843003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java#newcode726 chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java:726: } On 2016/12/13 22:47:13, Ted ...
4 years ago (2016-12-14 00:54:08 UTC) #12
Sherry
On 2016/12/14 00:53:23, Maria wrote: > On 2016/12/14 00:08:14, Sherry wrote: > > Fixed all ...
4 years ago (2016-12-14 01:01:48 UTC) #13
Sherry
Update with Ted's comments and my replies in #12.
4 years ago (2016-12-14 01:07:29 UTC) #14
Ted C
https://codereview.chromium.org/2568843003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/KeyguardBroadcastReceiver.java File chrome/android/java/src/org/chromium/chrome/browser/KeyguardBroadcastReceiver.java (right): https://codereview.chromium.org/2568843003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/KeyguardBroadcastReceiver.java#newcode16 chrome/android/java/src/org/chromium/chrome/browser/KeyguardBroadcastReceiver.java:16: public class KeyguardBroadcastReceiver extends BroadcastReceiver { On 2016/12/14 00:54:07, ...
4 years ago (2016-12-14 19:55:06 UTC) #15
Sherry
https://codereview.chromium.org/2568843003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/KeyguardBroadcastReceiver.java File chrome/android/java/src/org/chromium/chrome/browser/KeyguardBroadcastReceiver.java (right): https://codereview.chromium.org/2568843003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/KeyguardBroadcastReceiver.java#newcode16 chrome/android/java/src/org/chromium/chrome/browser/KeyguardBroadcastReceiver.java:16: public class KeyguardBroadcastReceiver extends BroadcastReceiver { On 2016/12/14 19:55:06, ...
4 years ago (2016-12-14 22:25:46 UTC) #16
Sherry
Came up with some ideas for the delayed unregistration. https://codereview.chromium.org/2568843003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/KeyguardBroadcastReceiver.java File chrome/android/java/src/org/chromium/chrome/browser/KeyguardBroadcastReceiver.java (right): https://codereview.chromium.org/2568843003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/KeyguardBroadcastReceiver.java#newcode16 chrome/android/java/src/org/chromium/chrome/browser/KeyguardBroadcastReceiver.java:16: ...
4 years ago (2016-12-16 21:10:59 UTC) #17
Sherry
https://codereview.chromium.org/2568843003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/KeyguardBroadcastReceiver.java File chrome/android/java/src/org/chromium/chrome/browser/KeyguardBroadcastReceiver.java (right): https://codereview.chromium.org/2568843003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/KeyguardBroadcastReceiver.java#newcode16 chrome/android/java/src/org/chromium/chrome/browser/KeyguardBroadcastReceiver.java:16: public class KeyguardBroadcastReceiver extends BroadcastReceiver { On 2016/12/16 21:10:59, ...
4 years ago (2016-12-16 23:00:40 UTC) #18
Sherry
Updates: - Renamed KeyguardBroadcastReceiver to DelayedScreenLockIntentHandler - Move receiver register/unregister to DelayedScreenLockIntentHandler - All unregister ...
4 years ago (2016-12-16 23:44:44 UTC) #19
Maria
https://codereview.chromium.org/2568843003/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java File chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java (right): https://codereview.chromium.org/2568843003/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java#newcode29 chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java:29: private Handler mTaskHandler; final https://codereview.chromium.org/2568843003/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java#newcode30 chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java:30: private Runnable mUnregisterTask; ...
4 years ago (2016-12-17 00:03:00 UTC) #20
Sherry
https://codereview.chromium.org/2568843003/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java File chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java (right): https://codereview.chromium.org/2568843003/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java#newcode29 chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java:29: private Handler mTaskHandler; On 2016/12/17 00:02:59, Maria wrote: > ...
4 years ago (2016-12-17 00:10:48 UTC) #21
Sherry
4 years ago (2016-12-17 00:12:21 UTC) #22
Ted C
Looks much better IMO thank you! Some comments about the test methods needed and some ...
4 years ago (2016-12-17 00:44:00 UTC) #23
Sherry
https://codereview.chromium.org/2568843003/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java File chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java (right): https://codereview.chromium.org/2568843003/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java#newcode29 chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java:29: private final Handler mTaskHandler; On 2016/12/17 00:44:00, Ted C ...
4 years ago (2016-12-17 01:08:26 UTC) #24
Sherry
Update comments in patch #6. In patch #7, removed the redundant mContextForTesting.
4 years ago (2016-12-17 01:18:37 UTC) #25
Ted C
lgtm w/ a last couple comments https://codereview.chromium.org/2568843003/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java File chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java (right): https://codereview.chromium.org/2568843003/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java#newcode37 chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java:37: unregisterReceiver(); I would ...
4 years ago (2016-12-19 16:01:17 UTC) #26
Maria
https://codereview.chromium.org/2568843003/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java File chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java (right): https://codereview.chromium.org/2568843003/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java#newcode79 chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java:79: } style nit: return on the same line, e.g. ...
4 years ago (2016-12-19 17:55:33 UTC) #27
Maria
https://codereview.chromium.org/2568843003/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java File chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java (right): https://codereview.chromium.org/2568843003/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java#newcode20 chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java:20: * and cannot be reused. Update comment here, this ...
4 years ago (2016-12-19 18:03:51 UTC) #28
Sherry
For comments from both Ted and Maria. https://codereview.chromium.org/2568843003/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java File chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java (right): https://codereview.chromium.org/2568843003/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java#newcode20 chrome/android/java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java:20: * and ...
4 years ago (2016-12-19 18:27:26 UTC) #29
Sherry
Fix comments
4 years ago (2016-12-19 18:30:15 UTC) #30
Maria
lgtm
4 years ago (2016-12-19 18:35:20 UTC) #31
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2568843003/160001
4 years ago (2016-12-19 21:13:42 UTC) #38
commit-bot: I haz the power
Committed patchset #9 (id:160001)
4 years ago (2016-12-19 21:21:45 UTC) #41
commit-bot: I haz the power
4 years ago (2016-12-19 21:24:06 UTC) #43
Message was sent while issue was closed.
Patchset 9 (id:??) landed as
https://crrev.com/8dec237dce0b0430a9f9c5d7f50bce4943be5554
Cr-Commit-Position: refs/heads/master@{#439566}

Powered by Google App Engine
This is Rietveld 408576698