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

Issue 2776243007: Enable WebVR presentation from Chrome Custom Tab (Closed)

Created:
3 years, 8 months ago by mthiesse
Modified:
3 years, 8 months ago
Reviewers:
Ted C, Yusuf, bshe, amp, ddorwin
CC:
chromium-reviews, feature-vr-reviews_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Enable WebVR presentation from Chrome Custom Tab Since CCT can't be resumed from an Activity PendingIntent, we use a Broadcast PendingIntent to resume the activity that triggered the DON flow. The REORDER_TASKS permission is required to bring our activity back to the foreground inside the VR Entry result BroadcastReceiver. BUG=688611 Review-Url: https://codereview.chromium.org/2776243007 Cr-Commit-Position: refs/heads/master@{#464571} Committed: https://chromium.googlesource.com/chromium/src/+/99465cbe0eed1bd1a5ed3e2267581248a76d3138

Patch Set 1 #

Patch Set 2 : cleanup #

Total comments: 2

Patch Set 3 : Add bug #

Total comments: 8

Patch Set 4 : Pull out some changes #

Patch Set 5 : Remove file IO, fix PendingIntent errors #

Total comments: 1

Patch Set 6 : Remove VrProxyActivity, use Broadcast PendingIntent #

Total comments: 29

Patch Set 7 : Address comments #

Patch Set 8 : Address Ted's comments #

Total comments: 10

Patch Set 9 : Address comments #

Patch Set 10 : rebase + address nit #

Messages

Total messages: 51 (20 generated)
mthiesse
bshe, please review vr_shell/ changes. tedchoc, please review everything, really. Better approaches would be very ...
3 years, 8 months ago (2017-03-29 22:13:16 UTC) #3
jdduke (slow)
On 2017/03/29 22:13:16, mthiesse wrote: > tedchoc, please review everything, really. Better approaches would be ...
3 years, 8 months ago (2017-03-29 22:22:15 UTC) #5
ddorwin
You can probably replace much of the last (real) paragraph of the description with a ...
3 years, 8 months ago (2017-03-29 22:32:33 UTC) #7
mthiesse
https://codereview.chromium.org/2776243007/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java (right): https://codereview.chromium.org/2776243007/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java#newcode299 chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java:299: // TODO(mthiesse): This is a workaround for a bug ...
3 years, 8 months ago (2017-03-30 16:05:29 UTC) #11
Ted C
Does the pending intent passed to VR need to be an activity pending intent? could ...
3 years, 8 months ago (2017-03-31 18:17:19 UTC) #14
mthiesse
On 2017/03/31 18:17:19, Ted C wrote: > Does the pending intent passed to VR need ...
3 years, 8 months ago (2017-03-31 20:06:05 UTC) #15
mthiesse
https://codereview.chromium.org/2776243007/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrProxyActivity.java File chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrProxyActivity.java (right): https://codereview.chromium.org/2776243007/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrProxyActivity.java#newcode37 chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrProxyActivity.java:37: File tidFile = new File(dir, VrShellDelegate.TID_FILE); On 2017/03/31 18:17:18, ...
3 years, 8 months ago (2017-03-31 20:06:14 UTC) #16
mthiesse
PTAL. I removed the need for file IO by using a broadcastReceiver to let VrShellDelegate ...
3 years, 8 months ago (2017-04-06 21:47:42 UTC) #17
mthiesse
https://codereview.chromium.org/2776243007/diff/80001/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/2776243007/diff/80001/chrome/android/java/AndroidManifest.xml#newcode84 chrome/android/java/AndroidManifest.xml:84: <uses-permission android:name="{{ manifest_package }}.permission.VR_ENTRY" /> Note that this also ...
3 years, 8 months ago (2017-04-06 21:50:40 UTC) #18
mthiesse
Ping tedchoc
3 years, 8 months ago (2017-04-11 01:00:53 UTC) #20
Yusuf
On 2017/04/11 01:00:53, mthiesse wrote: > Ping tedchoc Sorry for the late response. Do you ...
3 years, 8 months ago (2017-04-11 23:43:22 UTC) #21
mthiesse
On 2017/04/11 23:43:22, Yusuf wrote: > On 2017/04/11 01:00:53, mthiesse wrote: > > Ping tedchoc ...
3 years, 8 months ago (2017-04-11 23:57:49 UTC) #22
mthiesse
On 2017/04/11 23:57:49, mthiesse wrote: > On 2017/04/11 23:43:22, Yusuf wrote: > > On 2017/04/11 ...
3 years, 8 months ago (2017-04-12 00:00:35 UTC) #23
Yusuf
On 2017/04/12 00:00:35, mthiesse wrote: > On 2017/04/11 23:57:49, mthiesse wrote: > > On 2017/04/11 ...
3 years, 8 months ago (2017-04-12 00:25:34 UTC) #24
mthiesse
> Thanks a lot for the explanation. I will dig into the documentation and see ...
3 years, 8 months ago (2017-04-12 01:05:51 UTC) #25
mthiesse
ping, was really hoping to get this into M59, we have a bunch of app ...
3 years, 8 months ago (2017-04-13 14:44:07 UTC) #26
Yusuf
On 2017/04/13 14:44:07, mthiesse wrote: > ping, was really hoping to get this into M59, ...
3 years, 8 months ago (2017-04-13 15:12:37 UTC) #27
Yusuf
On 2017/04/13 15:12:37, Yusuf wrote: > On 2017/04/13 14:44:07, mthiesse wrote: > > ping, was ...
3 years, 8 months ago (2017-04-13 15:17:41 UTC) #28
Yusuf
On 2017/04/13 15:17:41, Yusuf wrote: > On 2017/04/13 15:12:37, Yusuf wrote: > > On 2017/04/13 ...
3 years, 8 months ago (2017-04-13 15:51:56 UTC) #29
mthiesse
Thanks so much Yusuf! I had no idea that was possible. This really cleans things ...
3 years, 8 months ago (2017-04-13 16:30:50 UTC) #30
Yusuf
dont forget to update the CL description! mostly styling nits here lgtm after they are ...
3 years, 8 months ago (2017-04-13 17:20:51 UTC) #31
mthiesse
https://codereview.chromium.org/2776243007/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java File chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java (right): https://codereview.chromium.org/2776243007/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java#newcode448 chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java:448: VrShellDelegate.onExitVRResult(resultCode); On 2017/04/13 17:20:50, Yusuf wrote: > can we ...
3 years, 8 months ago (2017-04-13 19:15:06 UTC) #33
Ted C
I'll say that neither Yusuf or I will really understand the subtleties in the VR ...
3 years, 8 months ago (2017-04-13 19:20:40 UTC) #34
mthiesse
https://codereview.chromium.org/2776243007/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java (left): https://codereview.chromium.org/2776243007/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java#oldcode584 chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java:584: if (mVrSupportLevel == VR_NOT_AVAILABLE) return; On 2017/04/13 19:20:39, Ted ...
3 years, 8 months ago (2017-04-13 19:56:46 UTC) #35
amp
I had a cardboard support question (and a small comment nit). DON flow handling in ...
3 years, 8 months ago (2017-04-13 20:13:56 UTC) #36
Ted C
lgtm https://codereview.chromium.org/2776243007/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java (right): https://codereview.chromium.org/2776243007/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java#newcode145 chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java:145: ((ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE)) On 2017/04/13 19:56:45, mthiesse wrote: > ...
3 years, 8 months ago (2017-04-13 20:17:19 UTC) #37
mthiesse
https://codereview.chromium.org/2776243007/diff/140001/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/2776243007/diff/140001/chrome/android/java/AndroidManifest.xml#newcode53 chrome/android/java/AndroidManifest.xml:53: <uses-permission android:name="android.permission.REORDER_TASKS"/> On 2017/04/13 20:17:18, Ted C wrote: > ...
3 years, 8 months ago (2017-04-13 20:27:22 UTC) #38
amp
lgtm https://codereview.chromium.org/2776243007/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java (right): https://codereview.chromium.org/2776243007/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java#newcode604 chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java:604: if (mVrSupportLevel != VR_DAYDREAM) return; On 2017/04/13 20:27:21, ...
3 years, 8 months ago (2017-04-13 20:40:00 UTC) #40
bshe
lgtm https://codereview.chromium.org/2776243007/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java (right): https://codereview.chromium.org/2776243007/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java#newcode252 chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java:252: public static void maybeUnregisterVREntryHook(Activity activity) { nit: ChromeActivity ...
3 years, 8 months ago (2017-04-13 21:18:33 UTC) #45
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/2776243007/180001
3 years, 8 months ago (2017-04-13 21:26:05 UTC) #48
commit-bot: I haz the power
3 years, 8 months ago (2017-04-13 22:25:14 UTC) #51
Message was sent while issue was closed.
Committed patchset #10 (id:180001) as
https://chromium.googlesource.com/chromium/src/+/99465cbe0eed1bd1a5ed3e226758...

Powered by Google App Engine
This is Rietveld 408576698