Fix VR component enforcement for "2D in 3D" apps.

Bug: 38004624

Test: Launch 2D in 3D application, check that null is delivered
VrListenerService#onCurrentVrActivityChanged.

Change-Id: I8ecb3d2fd4fa686ec43509852f4bc5f7d11d665c
This commit is contained in:
Ruben Brunk
2017-05-04 16:54:46 -07:00
parent f37f1f199c
commit 666505ec35
2 changed files with 3 additions and 2 deletions

View File

@@ -110,7 +110,7 @@ public abstract class VrListenerService extends Service {
* transition.</p>
*
* @param component the {@link ComponentName} of the VR activity that the system has
* switched to.
* switched to, or null if the system is displaying a 2D activity in VR compatibility mode.
*
* @see android.app.Activity#setVrModeEnabled
* @see android.R.attr#enableVrMode

View File

@@ -749,7 +749,8 @@ public class VrManagerService extends SystemService implements EnabledComponentC
}
}
if (calling != null && !Objects.equals(calling, mCurrentVrModeComponent)) {
if ((calling != null || mPersistentVrModeEnabled)
&& !Objects.equals(calling, mCurrentVrModeComponent)) {
sendUpdatedCaller = true;
}
mCurrentVrModeComponent = calling;