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

Issue 2462963002: Implement modal permission prompts for media permissions on Android. (Closed)

Created:
4 years, 1 month ago by dominickn
Modified:
4 years, 1 month ago
Reviewers:
Sergey Ulanov, raymes, gone
CC:
chromium-reviews, mlamouri+watch-permissions_chromium.org, feature-media-reviews_chromium.org, jam, darin-cc_chromium.org, mcasas+watch+vc_chromium.org, chrome-apps-syd-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Implement modal permission prompts for media permissions on Android. This CL adds support for camera and microphone permission requests on Android using a modal dialog prompt. This is controlled by the ModalPermissionPrompts feature, which is disabled by default. The intention is to test this new prompt to a small percentage of users to determine its effectiveness in improving the overall permissions request flow. This follows crrev.com/2446063002, which implements the modal dialog for all other permissions on Android. Currently, modal prompts use a PermissionDialogDelegate, which wraps the PermissionInfoBarDelegate class and allows the Java-side dialog UI to communicate with the native C++ permissions layer. Upcoming refactoring work will eliminate the per-permission InfoBarDelegate classes, and simply allow the generic PermissionInfoBarDelegate class to wrap a PermissionPromptAndroid object which will provide all permission-specific data. At that point, PermissionDialogDelegate will also change to analogously wrap PermissionPromptAndroid. New Android media permissions UI tests are introduced to test the modal dialogs under various configurations, including with and without the optional persistence toggle. BUG=658125 Committed: https://crrev.com/c70672a6e41ed5fa46bee5df7f0bdc99cbbf0476 Cr-Commit-Position: refs/heads/master@{#431142}

Patch Set 1 #

Patch Set 2 : Rebase #

Total comments: 6

Patch Set 3 : Nits #

Total comments: 6

Patch Set 4 : Nits #

Unified diffs Side-by-side diffs Delta from patch set Stats (+153 lines, -21 lines) Patch
M chrome/android/javatests/src/org/chromium/chrome/browser/permissions/MediaTest.java View 1 2 3 4 chunks +106 lines, -16 lines 0 comments Download
M chrome/browser/media/webrtc/media_stream_infobar_delegate_android.h View 1 2 3 1 chunk +3 lines, -3 lines 0 comments Download
M chrome/browser/media/webrtc/permission_bubble_media_access_handler.cc View 1 2 chunks +8 lines, -2 lines 0 comments Download
M chrome/browser/permissions/permission_dialog_delegate.h View 1 2 2 chunks +7 lines, -0 lines 0 comments Download
M chrome/browser/permissions/permission_dialog_delegate.cc View 1 2 chunks +17 lines, -0 lines 0 comments Download
M content/test/data/android/media_permissions.html View 1 chunk +12 lines, -0 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 32 (20 generated)
dominickn
dfalcantara: PTAL at MediaTest.java xhwang: PTAL at media/ raymes: PTAL at permissions Thanks!
4 years, 1 month ago (2016-11-01 06:55:05 UTC) #6
raymes
https://codereview.chromium.org/2462963002/diff/20001/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/MediaTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/permissions/MediaTest.java (right): https://codereview.chromium.org/2462963002/diff/20001/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/MediaTest.java#newcode45 chrome/android/javatests/src/org/chromium/chrome/browser/permissions/MediaTest.java:45: "Mic count:", "initiate_getMicrophone()", 1, false, false, false, false); All ...
4 years, 1 month ago (2016-11-02 08:09:04 UTC) #9
xhwang
xhwang -> sergeyu who is the webrtc owner
4 years, 1 month ago (2016-11-02 16:54:47 UTC) #11
dominickn
https://codereview.chromium.org/2462963002/diff/20001/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/MediaTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/permissions/MediaTest.java (right): https://codereview.chromium.org/2462963002/diff/20001/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/MediaTest.java#newcode45 chrome/android/javatests/src/org/chromium/chrome/browser/permissions/MediaTest.java:45: "Mic count:", "initiate_getMicrophone()", 1, false, false, false, false); On ...
4 years, 1 month ago (2016-11-03 00:34:09 UTC) #12
raymes
lgtm
4 years, 1 month ago (2016-11-03 02:55:53 UTC) #17
gone
lgtm https://codereview.chromium.org/2462963002/diff/40001/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/MediaTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/permissions/MediaTest.java (right): https://codereview.chromium.org/2462963002/diff/40001/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/MediaTest.java#newcode79 chrome/android/javatests/src/org/chromium/chrome/browser/permissions/MediaTest.java:79: @MediumTest Not sure if these Smoke and MediumTest ...
4 years, 1 month ago (2016-11-07 18:22:57 UTC) #18
dominickn
Thanks! sergeyu: ping, it's been a week with no reply here.
4 years, 1 month ago (2016-11-08 20:28:44 UTC) #19
Sergey Ulanov
lgtm
4 years, 1 month ago (2016-11-09 23:50:34 UTC) #20
dominickn
Thanks! https://codereview.chromium.org/2462963002/diff/40001/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/MediaTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/permissions/MediaTest.java (right): https://codereview.chromium.org/2462963002/diff/40001/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/MediaTest.java#newcode79 chrome/android/javatests/src/org/chromium/chrome/browser/permissions/MediaTest.java:79: @MediumTest On 2016/11/07 18:22:57, dfalcantara (check my queue) ...
4 years, 1 month ago (2016-11-10 00:45:52 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/2462963002/60001
4 years, 1 month ago (2016-11-10 02:05:10 UTC) #28
commit-bot: I haz the power
Committed patchset #4 (id:60001)
4 years, 1 month ago (2016-11-10 02:12:19 UTC) #30
commit-bot: I haz the power
4 years, 1 month ago (2016-11-10 02:16:40 UTC) #32
Message was sent while issue was closed.
Patchset 4 (id:??) landed as
https://crrev.com/c70672a6e41ed5fa46bee5df7f0bdc99cbbf0476
Cr-Commit-Position: refs/heads/master@{#431142}

Powered by Google App Engine
This is Rietveld 408576698