OSDN Git Service

Allow QS tiles to open dialogs
authorJason Monk <jmonk@google.com>
Wed, 18 Nov 2015 21:35:14 +0000 (16:35 -0500)
committerJason Monk <jmonk@google.com>
Thu, 3 Dec 2015 14:22:15 +0000 (09:22 -0500)
commit8f7f3184d55850b1c4d2036319794151f564e9c0
tree31fb3605ea86467c6f79b831eac1ffeb2e98c2a5
parent00d70d36f998d67cf7ab8e2d3041b8f7354a96b3
Allow QS tiles to open dialogs

Add a TYPE_QS_DIALOG window type, that is in the same layer as
apps and dialogs and such.  It is guarded by having a token
that is granted by SysUI after a click has occured.  If the
app shows a dialog before listening finishes (QS closes) then
the token will stay granted until the tile is removed by the
user, otherwise the token will be removed immediately to avoid
later dialogs.

Also fix a couple tiny TileService issues:
 - Stop/Start listening reversed
 - Fix javadoc referencing wrong action

Change-Id: Iedcdd5fd9a2af2b33eb7f6f17bb0e6c997879876
14 files changed:
api/current.txt
api/system-current.txt
api/test-current.txt
core/java/android/service/quicksettings/IQSService.aidl
core/java/android/service/quicksettings/IQSTileService.aidl
core/java/android/service/quicksettings/Tile.java
core/java/android/service/quicksettings/TileService.java
core/java/android/view/WindowManager.java
packages/SystemUI/src/com/android/systemui/qs/QSTileServiceWrapper.java
packages/SystemUI/src/com/android/systemui/qs/tiles/CustomTile.java
packages/SystemUI/src/com/android/systemui/statusbar/phone/QSTileHost.java
services/core/java/com/android/server/policy/PhoneWindowManager.java
services/core/java/com/android/server/wm/AccessibilityController.java
services/core/java/com/android/server/wm/WindowManagerService.java