History log of /frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
82ba91ddb4fe9d9ff8245e27f70dea64cc20553d 28-Apr-2017 Joe Onorato <joeo@google.com> Turn off logspam

For more information, see https://source.android.com/source/code-style#log-sparingly

Bug: 37252687
Test: development/tools/logblame/app_switch_test
Test: development/tools/logblame/power_toggle_test
Test: development/tools/logblame/medium_idle_test
Change-Id: Ie2f6ef33df7b6c1ea976a8180945651ac9482976
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
6b1251f817796232fc385ae06b10f53e94340a36 17-May-2017 Alex Sakhartchouk <alexst@google.com> We notify VR Core when a 2D intent is running in VR in persistent mode.

One of the paths that sends these notifications incorrectly indicated
that a VR app was not running. Fix the callsite to include the current
VR component instead of null.

Bug: 38004624
Test: Launch VR app, verify null component is not sent to VR core
while it's running.

Change-Id: I0589ee51952a503bfddec214999ed5bce48715ba
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
4d73fd576501f63d0da7b5a5a980550d9cddcfe3 10-May-2017 Ruben Brunk <rubenbrunk@google.com> Merge "Fix VR component enforcement for "2D in 3D" apps." into oc-dev
666505ec351712872800fe80a8a620183c3ead1b 05-May-2017 Ruben Brunk <rubenbrunk@google.com> 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
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
1336a806f9d513dd4a16c089305dc440486813e3 21-Apr-2017 Daniel Nicoara <dnicoara@google.com> Remove controller connection API

No longer need the proxy since VR Window Manager is in VrCore.

Bug: 36506799, 37542947
Test: Compiled and ran in VR on device.
Change-Id: Id5b5f34a1ad2b6da263527463d63777d40f18085
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
2b9aaedf6310694de31301659ce604ff195b32ee 01-May-2017 Karthik Ravi Shankar <karthikrs@google.com> Rename CompatibilityDisplay to Vr2dDisplay

CompatibilityDisplay used for displaying 2D activities in Vr world. This
is confusing in more than one way. To clarify what it really means,
rename it to Vr2dDisplay.

Changes in this CL -

- /s/CompatibilityDisplay/Vr2dDisplay
- /s/Compatibility/Vr2d - in CompatibilityDisplay context.

Bug: 37851944
Test: cts/hostsidetests/services/activityandwindowmanager/util/run-test
CtsServicesHostTestCases android.server.cts.ActivityManagerDisplayTests
passes on Marlin.

Change-Id: I0a442302fa9d0f48bbd0c01a7766b94369e04386
Signed-off-by: Karthik Ravi Shankar <karthikrs@google.com>
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
d8f13bbc3d6728cc068dcd65777afcd66c04b821 25-Apr-2017 Ruben Brunk <rubenbrunk@google.com> Merge "Fix re-enabling alert window appop after leaving VR mode." into oc-dev
2781b41c0eea94ededc0f216aee432838e4224c5 24-Apr-2017 Ruben Brunk <rubenbrunk@google.com> Fix re-enabling alert window appop after leaving VR mode.

Bug: 37526753
Test: Check that system alert windows appear after leaving VR mode.

Change-Id: I2942b2e2bd30308752367963b7ae896462811d2f
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
cdf9ce7229e791fe345b0860fe32433f15c95db8 13-Apr-2017 Karthik Ravi Shankar <karthikrs@google.com> Make VR mode virtual display properties customizable

Currently the virtual display created in VR mode is of fixed size. This
may not work for all the devices. Add APIs to make the resolution and
DPI adjustable from VrCore.

Bug: 37260266
Test: Sample reflection which works - cl/153039188
Test: adb shell set-persistent-vr-mode-enabled true
adb shell vr set-compatibility-display-properties 500 500 500
adb shell dumpsys display
>> DisplayDeviceInfo{"VR 2D Display":
uniqueId="virtual:android,1000,VR 2D Display,0", 500 x 500, modeId
6, defaultModeId 6, supportedModes [{id=6, width=500, height=500,
fps=60.0}], colorMode 0, supportedColorModes [0], HdrCapabilities
null, density 500, 500.0 x 500.0 dpi, appVsyncOff 0, presDeadline
16666666, touch NONE, rotation 0, type VIRTUAL, state ON, owner
android (uid 1000), FLAG_PRIVATE, FLAG_NEVER_BLANK,
FLAG_OWN_CONTENT_ONLY}

Change-Id: Ibb2d03b7f7f8f62fcce97fcc2b373ae3f09cef01
Signed-off-by: Karthik Ravi Shankar <karthikrs@google.com>
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
fe9a53bc45fd0124a876dc0a49680aaf86641d3e 31-Mar-2017 Jeff Sharkey <jsharkey@android.com> Consistent dump() permission checking.

This change introduces new methods on DumpUtils that can check if the
caller has DUMP and/or PACKAGE_USAGE_STATS access. It then moves all
existing dump() methods to use these checks so that we emit
consistent error messages.

Test: cts-tradefed run commandAndExit cts-dev -m CtsSecurityTestCases -t android.security.cts.ServicePermissionsTest
Bug: 32806790
Change-Id: Iaff6b9506818ee082b1e169c89ebe1001b3bfeca
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
99493dbc94989d4493ca6acb0db265a02f49f62e 09-Mar-2017 Karthik Ravi Shankar <karthikrs@google.com> Launch 2D activities in VR mode

When in VR mode, launch all activities into the virtual display ID as
provided by the Compatibility display. This includes two cases -

- New activity launches
- Existing activity in the background.

Testing Done: Tested with PlanarVirtualDisplay app and Settings,
Calculator and GestureApp with different intent flags.

Bug: 36071574
Bug: 36071445
Test: android.server.cts.ActivityManagerDisplayTests
Test: #testVrActivityLaunch
Test: #testVrActivityReLaunch

Change-Id: Ic590a7cbd6f9b339dc83b22a8ffb1252219ef22e
Signed-off-by: Karthik Ravi Shankar <karthikrs@google.com>
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
28eae8e551f46c0ce6247fcc2d2ace7cccfc922d 22-Mar-2017 Kevin Schoedel <kpschoedel@google.com> Manage controller connection from VrCore to VrWindowManager.

Use VrManager as a proxy to pass the controller data file descriptor
from VrCore to VrWindowManager, since the latter is a purely native
service with no Java visibility.

This is intended to be replaced by moving the relevant parts of
VrWindowManager into VrCore (b/36506799).

Bug: 35619424
Test: manual on device
Change-Id: I9545349893ed9b23de4ba8d3cb61c7d403ad0b97
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
7196a6bff612d0f9c176e285ec8d43b14457b744 22-Mar-2017 Ruben Brunk <rubenbrunk@google.com> Fix onCurrentVrActivityChanged callbacks.

Bug: 36503317

Test: Use controller in a 3P VR application.

Change-Id: I1b11785077183c719e19f4f496677dba79e42dab
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
b70845c708a8c402219f05d26edaea38713e13c3 16-Mar-2017 Steven Thomas <steventhomas@google.com> Revert "Revert "Add remote callbacks for persistent vr mode""

This reverts commit 2abf1c60cc2fc6ec9bc590cb35e94581ecf93c2e.

We need the ability to register remote callbacks for persistent vr mode,
so vr flinger can register for persistent vr mode events.

Bug: 35885165

Test: Manually confirmed vr flinger can register and receive persistent
vr mode events.

Change-Id: I7713c4c8acae9a369fd0c06695ef712fddd12be8
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
2abf1c60cc2fc6ec9bc590cb35e94581ecf93c2e 21-Mar-2017 Jin Qian <jinqian@google.com> Revert "Add remote callbacks for persistent vr mode"

This reverts commit 504c6d67d0c2e4cda5201372551914f94acce710.

Change-Id: Ia0f8d508272211736d421cf097abaa0bcbc3abab
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
504c6d67d0c2e4cda5201372551914f94acce710 16-Mar-2017 Steven Thomas <steventhomas@google.com> Add remote callbacks for persistent vr mode

We need the ability to register remote callbacks for persistent vr mode,
so vr flinger can register for persistent vr mode events.

Bug: 35885165

Test: Manually confirmed vr flinger can register and receive persistent
vr mode events.

Change-Id: I28ee7f4e103fc53ae3e5d8e692cb2f6fa7bdbc82
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
3a47ec2edd04546d82ba1df331c7af778858a281 09-Mar-2017 Karthik Ravi Shankar <karthikrs@google.com> Add API to get compatibility display id

Add an API to get the compatibility display ID from CompatibilityDisplay
in the framework.

Testing Done: Compiled, built and used this API from ActivityManager and
it works.

Bug: 36071574
Change-Id: Ie4d1eb6a6befa7dbc3413519de20e2762529079d
Signed-off-by: Karthik Ravi Shankar <karthikrs@google.com>
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
2f22da701b16f748abaeedd65be5ce5898abc824 28-Feb-2017 Santos Cordon <santoscordon@google.com> Debugging code to CompatibilityDisplay.

Allows CompatibilityDisplay to function/be testable without relying on
VR. This is DEBUG-only code and requires a DEUBG flag to be set to
true.

Change-Id: I2a97a7e31839b0c35864149cbfb75873e39e0959
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
90a8a80a76e4c9786585291ac25421c503b05047 24-Feb-2017 Zak Cohen <zakcohen@google.com> Fix VR current component changes being ignored.

Bug: 35723429
Test: built, run on device and verified that controller works
Change-Id: I7467f893ef313145d7aa555285dae60cb7ec3cf2
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
72729f9236a6c26dfef3eb4de14f3bd4ffe0318f 17-Feb-2017 Mark Urbanus <urbanus@google.com> VRManager: Set initial sleep state to 'AWAKE'

Problem:
Home screen isn't allowed to enter VR mode as part of boot.

Root-cause:
VRManager is not indicating VR Mode is allowed until the system sleep
state gets synchronized.
Because the initial sleep state during boot is AWAKE and remains AWAKE if no
lock-screen is set, VrManager fails to mark VrMode as available due to a
mismatch between its initial internal sleep state and the systems sleep state.
VrManager's initial sleep state is SLEEP, where the system's initial sleep
state is AWAKE.

Solution: Set VrManager's initial sleep state to AWAKE to match the system.

Bug: 35469244
Test: - Validated VrHome comes up properly
- Tested VrMode is not allowed when the lock-screen is shown
- Tested VrMode is not allowed when the display is off
- Tested VrMode is allowed when no lock-screen is set AND the display
is on.

Change-Id: I42e9da07db21b3ed034c4173fe329cbb7796ee7e
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
2ec8d8403ea13f77dd2a1fe9f11fff084ba85cea 17-Feb-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Exit persistent VR mode on edge swipe."
4b80e6d3a0d61f89835ddecad4321ee357c45ae9 16-Feb-2017 Zak Cohen <zakcohen@google.com> Change error message for VrManagerService dump.

CTS requires an exact match on "Permission Denial"

Bug: 35354213
Test: Ran locally
Change-Id: I4e4ef49a66a97701fdda2136640c2ddc2b24ad8c
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
732aeb0e53d0c59c871f49cd7d88bb90ba017919 29-Jan-2017 Zak Cohen <zakcohen@google.com> Exit persistent VR mode on edge swipe.

Bug: 34736524
Test: Run device in persistent vr mode, swipe from edge and see it exit
Change-Id: I79c445afd4a08c2aa20504dc97a833c6b04198df
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
8deb67cb64b0cd93be545caf7887a12ed3611841 08-Feb-2017 Craig Donner <cdonner@google.com> Use the Context name to publish and use vrmanager

Bug: 34736524
Test: build
Change-Id: I8aabb4d242fb2378b24dd30a972c382a7f8f4934
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
56345f4bfef7c0807b777a1da31160e0ab5d2aa6 26-Jan-2017 Zak Cohen <zakcohen@google.com> Introduces VrManager as a system service.

Provides access to persistent VR mode as used by VR viewer when a device
is believed to be inside a viewer.

Bug: 34736524
Test: Built, run using build of vr services that enables mode.
Change-Id: I6ff392f09adb8e4bd522dacbd064777bba836282
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
396d8fb431ed6094d530d4ad7773ef6c39619b4b 01-Feb-2017 Steven Thomas <steventhomas@google.com> Disable VR compatibility display

The VR compatibility display is causing issues with the 2d <--> VR
transition in SurfaceFlinger. Disable it until we figure out what's
going on.

Bug: 34280358

Test: Had flakiness when transitioning into/out of VR mode via cube sea
and treasure hunt, with the VR compatibility display enabled. After
disabling the VR compatibility display, transitioning was much more
stable, though not perfect.

Change-Id: I7822fff2095e4bb8eb0b4157c0d9fd06e99f48c8
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
0ce4b0e4c31a65864e0cda3c9d3fb6fe8a40f2ed 26-Jan-2017 Elliot Waite <elliotwaite@google.com> Fix @links in reference docs. am: 54de77470d am: ab978c035e am: 28ba4722a9
am: 9b21265b2c

Change-Id: If246ebdb36cf2832d5a6c42cbe752e290b6fb6e8
9b21265b2ce0f57796bffb241c008fff459d4b05 26-Jan-2017 Elliot Waite <elliotwaite@google.com> Fix @links in reference docs. am: 54de77470d am: ab978c035e
am: 28ba4722a9

Change-Id: I98177a8cf0a20677e140406bb7371474ca259e5b
54de77470de4f605eef7f4b4e01718b301fe275e 12-Jan-2017 Elliot Waite <elliotwaite@google.com> Fix @links in reference docs.

Change-Id: I40cea46efd80c448640ff69753698fe8404da40b
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
c14513d81ef22cfbab93a9209f237534b3b5edc8 14-Dec-2016 Santos Cordon <santoscordon@google.com> Add a Virtual 2D Display creator.

Listens for changes to VrMode to create/destroy a Virtual Display for 2D
apps.

Test: Logs creation/destruction of vr display while toggling vr mode.
Bug: 34280358
Change-Id: Idb52c4caa9aa0b6863cc6d2eaa55922ab81bf04a
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
1ad4a2d32efb0cfe51474a497647cb7353b96818 06-Jan-2017 Ruben Brunk <rubenbrunk@google.com> Fix unexpected VR mode exit on package update.

Bug: 33809651
Change-Id: Ifbaf705e74eda2bde3e4b2d9092360a1c658e660
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
3661a6f91b29de855597effaed555f64e316f458 14-Dec-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Fix VR interaction with screen on/off/lockscreen." into nyc-mr2-dev
040484cf902d70d7c4b5af8f35cbf33f5c3ef4a7 29-Oct-2016 Ruben Brunk <rubenbrunk@google.com> Fix VR interaction with screen on/off/lockscreen.

- Add mechanism to prevent VR mode from being enabled.
- Disable VR mode while screen is off, or user is in lockscreen,
and re-enable when this is no longer the case.

Merged-In: Ia0a7fe8d443a24dce9395053cfe3d1c5847a88f2

Bug: 31665197
Change-Id: Ia0a7fe8d443a24dce9395053cfe3d1c5847a88f2
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
12ab5e1d700714253fd05b8858bf4a3ec543afed 11-Nov-2016 Ruben Brunk <rubenbrunk@google.com> Prevent crash on uninstall.

- Crash due to race between package removal and permission revocation.
- Catch exception thrown by packagemanager.
- Improve documentation of packagemanager methods.

Bug: 32247014
Change-Id: Ie548c385e9e86418e7c4b87c571beebfcaeff353
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
1a509618d45dad3120c2f0b8d743f599724bcf92 03-Aug-2016 Craig Donner <cdonner@google.com> Revert "Remove coarse location pre-grant for preinstalled VrListenerServices."
am: cae8cdf91a

Change-Id: Ieccc553995b3d0ec772f986278546c5d3d26d517
5633ad6921d5d2bd1b2bede0093c0941b6be1891 03-Aug-2016 Craig Donner <cdonner@google.com> Merge "Revert "Remove coarse location pre-grant for preinstalled VrListenerServices."" into nyc-mr1-dev
1f4f26b1d5dd461b786e6113bc466fb639ace327 02-Aug-2016 Ruben Brunk <rubenbrunk@google.com> Fix component management in VrManagerService.

- Add null checks to avoid crashing in transient state with no
enabled packages during user switch.

Bug: 30574163
Change-Id: I316373e900d4be35be7691b50057d0701b7fb4a5
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
cae8cdf91a740b38a708f330ff5c63921ac85450 29-Jul-2016 Craig Donner <cdonner@google.com> Revert "Remove coarse location pre-grant for preinstalled VrListenerServices."

Bug: 30480340

This reverts commit d430f1a0be42bbf85fe75578a871d920ff922770.

Change-Id: I97cbc7cef715aca92dbe8a590177f74a98bb04f7
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
ee738823c9f5385de28e7ce03aa3d90100a03457 11-Jul-2016 Ruben Brunk <rubenbrunk@google.com> Remove VR package disable logic.

- No longer disable the default VrListenerService package while
no VR applications are installed on the device.

Bug: 29896165
Change-Id: I8c5a0aeeb37a4c3883c7e88f9187404877eb8b6e
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
d430f1a0be42bbf85fe75578a871d920ff922770 16-Jun-2016 Ruben Brunk <rubenbrunk@google.com> Remove coarse location pre-grant for preinstalled VrListenerServices.

Bug: 28919229
Change-Id: I97393308129c65ef2822014775d3e77e25dc21e6
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
af9f004f99d81bdc81a05e179ff04d6b3fcb1041 16-Jun-2016 Ruben Brunk <rubenbrunk@google.com> Fix VR transition for display on/off sequence.

- Ensure VR transition has been applied before display power
off sequence.

Bug: 29364940
Change-Id: I1224ac653d466919cb418e5c357a748606c4fd7d
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
e33f61319049810ae9cb318e2ba45e8a3449fb43 02-Jun-2016 Svetoslav Ganov <svetoslavganov@google.com> Fix permissions update for VrListenerService on user changes.

- Fixes a bug where we would not update the
overlay restrictions if the VR listener we are bound to
changes bug the VR enabled state doesn't.
- Also fixed a case where the notification listener access
and location permission were not granted/revoked for the
correct user. For example, if a vr activity in one user calls
a VR activity in another (possible for cross profiles) we end
up not revoking the special access for the vr service in the
first user. The notification listener setting was also updated
for the system user instead of the user for which we grant/revoke
specal access.
- Properly remove the overlay restrictions for the old user
if we transition from a vr actiivty in one user to a vr activity
in a profile of this user.

Bug: 29273985
Change-Id: Ib1de6f2f5445001ac61edca5c77ea3a066544307
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
96b20bb585012d7e0a3bf21a979a2d1685e0d08f 14-May-2016 Ruben Brunk <rubenbrunk@google.com> Update VrListener location permission.

- Grant coarse location permission to preinstalled system
application that implements a VrListenerService when the
VrListenerService has been enabled in Settings by a user.

Bug: 28768855
Change-Id: I7cb7f7b980a714f100f50e23dd9f503b9a3fa201
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
8820f943e0254e188861ef4bc73a95cefc648942 09-May-2016 Ruben Brunk <rubenbrunk@google.com> Set notification listener defaults for system VrListeners.

- For a package that has been enabled as a VrListenerService
and been preinstalled on the device's system image, enable
NotificationListenerServices by default for that package as
well.
- Use appops function instead of packagemanager for runtime
permissions.

Bug: 28614768
Change-Id: If88d47b666656a6e9567118626c1d9fa00280ec4
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
2ff9c01975622ce7b0e1f7679f1337004dca7be9 28-Apr-2016 Ruben Brunk <rubenbrunk@google.com> Update dumpsys logging for VrManagerService.

Bug: 27720082

Change-Id: I347e585fe09f082c0a7bd12fbf68000e48461846
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
672afaa43b97d24c1f3aaf9722e53b70dbac8c54 19-Apr-2016 Craig Donner <cdonner@google.com> Checks for existence of vr components before trying to disable them.

Fixes: 28249296
Change-Id: I98506c263387c9deb05ae6bc997e92e0000b71ad
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
de5dbec3aba4b0fcae226a8a512d37b1ee3071a8 18-Apr-2016 Craig Donner <cdonner@google.com> Merge "Disables VR components by default, but enables them if a VR app is installed." into nyc-dev
9906259202819794dd3ab1f60813f0c34e412efb 15-Apr-2016 Craig Donner <cdonner@google.com> Disables VR components by default, but enables them if a VR app is installed.

If an existing app or newly installed app is installed, then enable them,
otherwise, they stay disabled.

Fixes: 26568985
Change-Id: I8274b061220f41b9462d83b8aff501905d84a508
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
b56b72a8461dcc1a9dccd4c7019e2ecbf191fc1c 15-Apr-2016 Ruben Brunk <rubenbrunk@google.com> Fix VR->VR Activity transitions.

- Briefly delay unBinding VrListenerService and making HAL calls
when leaving VR mode Activity in case subsequent activity will
be immediately re-entering VR mode.

Bug: 28115931
Change-Id: I3f362131ed2beb6a29ce78fe01e9301d8b396520
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
dfd72d43089b3690b6093dc53cc93f5bbcc18218 12-Apr-2016 Craig Donner <cdonner@google.com> Merge "Sets COARSE_LOCATION permission for VrCore when in vr mode." into nyc-dev
0568f28ac3ba83ec268b54d16a8b19c1fcaf9c89 11-Apr-2016 Craig Donner <cdonner@google.com> Sets COARSE_LOCATION permission for VrCore when in vr mode.

See b/27900412 for more details.

Bug: 27900412
Change-Id: I3e8544e44ff6dfc96d58f9189cf0034ce76ed009
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
dc34df5d310245a268ee9ea3872a612c6f7950b5 08-Apr-2016 Dan Sandler <dsandler@android.com> Suppress heads-up notifications in VR mode.

Fixes: 27884853
Change-Id: I14d2dd66bea5b18e4d710c74d443e88cfbb3c028
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
0c9ac648190a3f0e850d4fe376002f7a11654a87 07-Apr-2016 Ariana Mott <amott@google.com> Remove package AutomaticZenRules for revoked Notification Policy Access

Bug=28043240

Change-Id: If59fc043470a6dfe6b2426cd80ef53473ba8be42
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
c7be3beced4ade05466a4a77c003ea81c2429f74 02-Apr-2016 Ruben Brunk <rubenbrunk@google.com> Add VrManager AIDL interface for use by system apps.

Bug: 27884853
Change-Id: I6de0d291deafe5003070d60866c60d6599312e79
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
8f7e3815e71cfb9a45b8632e6b9f37684699ff82 31-Mar-2016 Ruben Brunk <rubenbrunk@google.com> Merge "Grant default permissions to preinstalled VrListenerServices." into nyc-dev
98576cf949a1ffbece3722451713aac01ed27968 08-Mar-2016 Ruben Brunk <rubenbrunk@google.com> Grant default permissions to preinstalled VrListenerServices.

- While explicitly bound, the package for a single pre-installed
VrListenerService will be granted permission to access
notification policy, be bound as a notification listener service,
and draw system overlays.

Bug: 22855417
Change-Id: I568d5d9c032e0926e47c8ef4b46e3910b6bdf766
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
8f1d5cbabb3bc4ef61b9c2edc70fcfd5d75efec8 23-Mar-2016 Ruben Brunk <rubenbrunk@google.com> Allow current VrListenerService to read thermal info.

Bug: 27549685
Bug: 22855417
Change-Id: I2d0cb85b54767876bcbf503b5f198bd7f4065680
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
6ed05a7047ed0657900067ea1bf169efcba56a49 21-Mar-2016 Ruben Brunk <rubenbrunk@google.com> Merge "Move setup to earlier boot phase." into nyc-dev
8507004a35a94e9bb4653dc049505aa54d1e6175 21-Mar-2016 Ruben Brunk <rubenbrunk@google.com> Move setup to earlier boot phase.

Bug: 27764094
Change-Id: I2a01b47129a3ef2a4ae37fbf98eb9ebe81061e62
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
c7354fe2d4d73808929d2087f2d18ee3d8fa47fc 08-Mar-2016 Ruben Brunk <rubenbrunk@google.com> Notify VrListenerService when VR activity changes.

Bug: 27536964
Bug: 22855417

Change-Id: I67e1f8e6595332b3d768a99735bbd5fd38dffdc9
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
29931bc684bde6b430923122777684178ee2681c 11-Mar-2016 Ruben Brunk <rubenbrunk@google.com> Allow per-package exemptions for restricted AppOps

- When setting blanket user restrictions, per-package
exemptions may be granted.
- Exempt the current active VrListenerService from the
blanket restriction on drawing overlays while in VR mode.

Bug: 26775563
Change-Id: I14b17a126502c7905a970ad42d25d6dd600b86b1
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
e24b9a6cfa4d565d7f49c9ae8f3aeca737d93312 17-Feb-2016 Ruben Brunk <rubenbrunk@google.com> Add a VR listener service.

Bug: 22855417
Bug: 26724891
Bug: 27364145

- Add an API for VrListenerService, which is bound/unbound
from the framework when the system VR mode changes.
- Allow only a single bound VrListenerService at a time.
- Monitor allowed VrListenerService implementations from
VrManagerService and evict services as needed when packages,
users, or settings change.
- Remove previous VR functionality in NotificationListenerService.
- Add component target to Activity#setVrMode to allow
explicit selection of the running VrListenerService from
the current VR activity.

Change-Id: I776335f4441be0e793d3126f2d16faf86a8c621a
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
47d98de60bc5504271e027aef0b7ea218f0aaf59 02-Mar-2016 Svetoslav Ganov <svetoslavganov@google.com> Hide overlay windows in VR mode

bug:26775563

Change-Id: I0e81cc64f281cd085ff642ebd93f32ceb3ad5480
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
baa4b55b892041fc33f3acdf29de0676ab63c2f9 03-Feb-2016 Ruben Brunk <rubenbrunk@google.com> Connect VR HAL to VrManagerService.

- Implement lifecycle calls into HAL from VrManagerService.

Bug: 22855417
Change-Id: I7b8144621ffcd44470d0ed3e6b137fffb081a21a
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
87112f73f0d8b61cfc9ecfb6f33ba086b202fa0d 22-Jan-2016 Ruben Brunk <rubenbrunk@google.com> Log important VrManagerService lifecycle events.

- Events are rare, and user triggered, so will not
cause logcat spamming.

Change-Id: I2bdf29b0ca7d86ab64e9a20ee018e3f9e8eb1e5d
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java
dd18a0b69537954d1cc34929a1386deb54f12b14 05-Dec-2015 Ruben Brunk <rubenbrunk@google.com> Add a framework service tracking VR mode state.

- Implement a "VR mode" that may be enabled by a focused Activity.
- Add a system service that tracks the current VR mode state and notifies
other core framework services of mode changes.
- Extend NotificationListenerService to allow the bind/unbind lifecycle
of specified listeners to be triggered by system events.

Bug: 22855417
Bug: 25479708

Change-Id: I1ac8692bbb5521bb6c7cfb9d2b56b98b720f8568
/frameworks/base/services/core/java/com/android/server/vr/VrManagerService.java