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

Issue 2496473003: Allow modal permission prompts on Android to request system permissions. (Closed)

Created:
4 years, 1 month ago by dominickn
Modified:
4 years, 1 month ago
Reviewers:
benwells, gone
CC:
chromium-reviews, mlamouri+watch-permissions_chromium.org, agrieve+watch_chromium.org, dfalcantara+watch_chromium.org, chrome-apps-syd-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Allow modal permission prompts on Android to request system permissions. The current modal permission prompt does not prompt the user to update Android's system permissions if Chromium does not have that permission. For instance, a site requests location permission, the user grants it, but the app does not have the permission. In this case, the permission dialog needs to prompt the user to update Android's permissions. The existing infobar implementation already does this. This CL factors the Android system permissions request code out of PermissionInfoBar into a new AndroidPermissionRequester class. That allows the class to be reused for modal permission dialogs in PermissionDialogController. BUG=658125 Committed: https://crrev.com/05fa07ae53aa3ce6beeb2b79def845b73eb18939 Cr-Commit-Position: refs/heads/master@{#431459}

Patch Set 1 #

Patch Set 2 : Silence FindBugs #

Total comments: 2

Patch Set 3 : Switch to Tab #

Total comments: 6

Patch Set 4 : -enum #

Messages

Total messages: 33 (23 generated)
dominickn
dfalcantara: PTAL at Android stuff benwells: PTAL at permissions/ This corrects an oversight where if ...
4 years, 1 month ago (2016-11-10 09:19:29 UTC) #10
gone
https://codereview.chromium.org/2496473003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogDelegate.java (right): https://codereview.chromium.org/2496473003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogDelegate.java#newcode27 chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogDelegate.java:27: private WindowAndroid mWindowAndroid; It's not safe to cache the ...
4 years, 1 month ago (2016-11-10 19:20:22 UTC) #13
dominickn
Thanks! https://codereview.chromium.org/2496473003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogDelegate.java (right): https://codereview.chromium.org/2496473003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogDelegate.java#newcode27 chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogDelegate.java:27: private WindowAndroid mWindowAndroid; On 2016/11/10 19:20:22, dfalcantara (check ...
4 years, 1 month ago (2016-11-10 22:58:41 UTC) #16
gone
https://codereview.chromium.org/2496473003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/permissions/AndroidPermissionRequester.java File chrome/android/java/src/org/chromium/chrome/browser/permissions/AndroidPermissionRequester.java (right): https://codereview.chromium.org/2496473003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/permissions/AndroidPermissionRequester.java#newcode27 chrome/android/java/src/org/chromium/chrome/browser/permissions/AndroidPermissionRequester.java:27: private WindowAndroid mWindowAndroid; There a way around storing this ...
4 years, 1 month ago (2016-11-10 23:05:47 UTC) #17
gone
lgtm, with a follow up to see if you can get rid of that remaining ...
4 years, 1 month ago (2016-11-10 23:33:36 UTC) #20
benwells
lgtm https://codereview.chromium.org/2496473003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogDelegate.java (right): https://codereview.chromium.org/2496473003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogDelegate.java#newcode46 chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogDelegate.java:46: private int[] mContentSettings; Nit: Could this be renamed ...
4 years, 1 month ago (2016-11-10 23:40:16 UTC) #21
dominickn
Thanks! https://codereview.chromium.org/2496473003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/permissions/AndroidPermissionRequester.java File chrome/android/java/src/org/chromium/chrome/browser/permissions/AndroidPermissionRequester.java (right): https://codereview.chromium.org/2496473003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/permissions/AndroidPermissionRequester.java#newcode27 chrome/android/java/src/org/chromium/chrome/browser/permissions/AndroidPermissionRequester.java:27: private WindowAndroid mWindowAndroid; On 2016/11/10 23:05:47, dfalcantara (check ...
4 years, 1 month ago (2016-11-10 23:55:13 UTC) #23
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/2496473003/60001
4 years, 1 month ago (2016-11-11 01:58:00 UTC) #29
commit-bot: I haz the power
Committed patchset #4 (id:60001)
4 years, 1 month ago (2016-11-11 02:04:52 UTC) #31
commit-bot: I haz the power
4 years, 1 month ago (2016-11-11 02:14:26 UTC) #33
Message was sent while issue was closed.
Patchset 4 (id:??) landed as
https://crrev.com/05fa07ae53aa3ce6beeb2b79def845b73eb18939
Cr-Commit-Position: refs/heads/master@{#431459}

Powered by Google App Engine
This is Rietveld 408576698