Commit Graph

3449 Commits

Author SHA1 Message Date
Yuri Lin
4776ee474e Merge "Write ZenPolicy conversation settings out to XML" into tm-dev am: 1a9c4a2a3d
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17355880

Change-Id: Ie8fe22e7901c178b238a2dd6d437f1417054992f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-03-28 19:47:03 +00:00
Yuri Lin
f4853ae012 Write ZenPolicy conversation settings out to XML
because apparently we weren't doing that before

Bug: 223453030
Test: ZenModeConfigTest
Change-Id: Ied8f9120881d04987d38b8dc6364f864331a29f0
2022-03-28 16:04:49 +00:00
Tiger Huang
72bb62d920 Merge "Send InsetsState to the client via IWindow#resized" into tm-dev am: 5b19a1584a
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17352245

Change-Id: Icb1133a84c150eaa292b63b97ba2b65b88d6b005
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-03-26 04:14:45 +00:00
Tiger Huang
5b19a1584a Merge "Send InsetsState to the client via IWindow#resized" into tm-dev 2022-03-26 03:50:44 +00:00
Sharon Su
affee4a5e1 Merge "Update WallpaperEffectsGeneration api, including annotations on data classes and allow the same uid process to call returnCinematicResponse API." into tm-dev 2022-03-25 17:05:09 +00:00
Tiger Huang
bc1d8093db Send InsetsState to the client via IWindow#resized
In some cases, the InsetsState and the window frame can be changed at
the same time (such as orientation changed). Reporting them separately
might produce incorrect insets.

When the window layout is moved to the client, it uses the configuration
and the InsetsState to compute the window frame. They need to be
reported together as well.

Bug: 161810301
Bug: 160732586
Test: atest ActivityRecordTests WindowStateTests
Test: Add logs to check if we dispatch the correct insets to apps while
      rotating the display.
Change-Id: I5c9f628eda40932def97c5caf968cb62db128e80
2022-03-25 12:39:18 +08:00
TreeHugger Robot
2fa6ae08d1 Merge "Update the GrantTrustResult to remove static factory method." into tm-dev am: bb497479ab
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17382974

Change-Id: I38d3772728f3467857bc6ab42c2b9b66df98a547
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-03-25 04:12:34 +00:00
TreeHugger Robot
bb497479ab Merge "Update the GrantTrustResult to remove static factory method." into tm-dev 2022-03-25 03:52:11 +00:00
TreeHugger Robot
ad0becc705 Merge "Client feedback: Fix javadoc mistake" into tm-dev am: ba57fccde4
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17321744

Change-Id: I439e1145f76bcd5bddc05e670d256feb4a359a4b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-03-25 02:47:29 +00:00
TreeHugger Robot
ba57fccde4 Merge "Client feedback: Fix javadoc mistake" into tm-dev 2022-03-25 02:43:08 +00:00
Mark Renouf
f7dffbe0b3 Merge "Remove permission token from startActivityAsCaller" into tm-dev am: fe4b81853e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17108066

Change-Id: I9c1029682eec0cb51f26b9724040a52e83b5bc86
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-03-25 02:42:33 +00:00
Mark Renouf
fe4b81853e Merge "Remove permission token from startActivityAsCaller" into tm-dev 2022-03-25 02:32:08 +00:00
Sharon Su
bb146eff49 Update WallpaperEffectsGeneration api, including annotations on data classes and allow the same uid process to call returnCinematicResponse API.
Test: Manual test on device
Bug: 218570612
Change-Id: Ie12b570f1e6400ab9e289b882e5821921a609e0a
(cherry picked from commit 1611a8d1c5)
Merged-In: Ie12b570f1e6400ab9e289b882e5821921a609e0a
2022-03-24 23:08:08 +00:00
Dave McCloskey
c26e2e11a5 Update the GrantTrustResult to remove static factory method.
Bug: 226358933
Bug: 225231929
Test: atest TrustTests
CTS-Coverage-Bug: 213944235
Change-Id: I3d38a7df0bff3ef762579fa12bdfc68b6109f0fd
2022-03-24 11:04:02 -07:00
Tiger Huang
2c45fb8608 Merge "Introduce updateVisibility and updateLayout" into tm-dev am: 0797d97536
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17292204

Change-Id: Ia7f267a328fe65e7adc3390c8a6bc88ab87d48dd
2022-03-24 00:42:35 +00:00
Lucas Dupin
0a5a973b54 Merge "Asynchronously bind/unbind service" into tm-dev am: f4dbcd621f
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17188342

Change-Id: I999a9cb5c0feeeeac1cb898e88301ddd0e8ae60d
2022-03-24 00:38:59 +00:00
Tiger Huang
0797d97536 Merge "Introduce updateVisibility and updateLayout" into tm-dev 2022-03-23 17:44:42 +00:00
Lucas Dupin
f4dbcd621f Merge "Asynchronously bind/unbind service" into tm-dev 2022-03-23 17:11:24 +00:00
Mark Renouf
05a2ef2647 Remove permission token from startActivityAsCaller
The call is protected by the signature permission
START_ACTIVITY_AS_CALLER. This will remove the need for additional data
to be passed from system server.

Bug: 222082547
Bug: 226354782
Test: atest ActivityTaskManagerServiceTests, atest ChooserActivityTest,
      manual testing
Change-Id: I94f34a68e390569ec14dfebb1902a7c30558864f
2022-03-23 14:55:01 +00:00
TreeHugger Robot
49d28c5a9c Merge "[DO NOT MERGE] Remove the Client Suggestions APIs" into tm-dev 2022-03-23 07:25:35 +00:00
TYM Tsai
613a8733c6 Client feedback: Fix javadoc mistake
Bug: 226053830
Test: make sdk
Change-Id: I97665d80f49a5d7adce9905623f659400f735f88
2022-03-23 01:06:45 +08:00
Tiger Huang
db407ef12d Introduce updateVisibility and updateLayout
This is a step to let the client layout its window locally. The ultimate
goal is to reduce the jank while laying out the window.

With the new AIDL methods, we can divide IWindowSession.relayout into:

- IWindowSession#updateVisibility (synchronized binder call)
  - To get or update the surface
  - To fetch the latest factors about window-layout
  - Only called when the view visibility is changed

- WindowLayout#computeFrames (local function call)
  - To compute the window frames

- IWindowSession#updateLayout (one way binder call)
  - To report the result of layout to the server

In this way, if the view visibility is not changed, the UI thread of
the client won't be blocked by the binder call during relayout.

The local layout project won't be done in a single CL. In order not to
break the existing logic, this CL introduces a flag: LOCAL_LAYOUT. The
flag will be enabled when the logic of local layout is ready.

Bug: 161810301
Bug: 175861051
Test: presubmit (no behavior change)
Change-Id: Ic4b2fc78a318f3a68e1ef8a35d8f3ab705856702
2022-03-22 23:42:47 +08:00
Lucas Dupin
1ad640ba13 Asynchronously bind/unbind service
Context#bindService can take unreasonably long to execute, causing API
clients to miss frames.

Test: atest TestQuickAccessWalletService
Test: atest QuickAccessWalletControllerTest
Fixes: 218323803
Change-Id: If0278a531b4eb07aad713986315118ac91337b0b
2022-03-21 18:20:16 -07:00
TYM Tsai
0871d02822 [DO NOT MERGE] Remove the Client Suggestions APIs
Bug: 224871426
Test: atest CtsAutoFillServiceTestCases
Change-Id: I178e0443278383120d9e6e3321ec96be8e5705c1
2022-03-22 00:21:12 +00:00
Nicholas Ambur
f71e9ef488 Merge changes from topic "startrecognition-data"
* changes:
  add AlwaysOnHotwordDetector availabilty test API
  expand AlwaysOnHotwordDetection.startRecognition
2022-03-21 22:53:30 +00:00
Dave McCloskey
089538fb92 Merge "Changes to support reducing noise in active unlock notifications." into tm-dev am: c5a7ed29de
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17244181

Change-Id: Ic3a4c3707c1b874558ec3d996f6a00ba000d6dc1
2022-03-21 19:36:57 +00:00
Dave McCloskey
c5a7ed29de Merge "Changes to support reducing noise in active unlock notifications." into tm-dev 2022-03-21 19:15:01 +00:00
Dave McCloskey
6c707a47da Changes to support reducing noise in active unlock notifications.
1. Add additional trigger onUserMayRequestUnlock
  - point existing trigger points from SystemUI to this
2. Argument added to onUserRequestedUnlock to indicate if user wants to
   dismiss keyguard.
3. Callback for result of grantTrust calls.
  - curently only calls back if device was unlocked as a result of the
    call

See design: go/au-noise-reduction

Note: changes made to SystemUI are manually tested and may need
refactoring which is being skipped now to meet the API Freeze deadline.

Bug: 225231929
Test: atest TrustTests
Test: Manual interaction with wake & fingerprint sensor
CTS-Coverage-Bug: 213944235
Change-Id: I8d08229f09c9a1f2295b7eb464d12cad0c6b8303
2022-03-21 09:00:43 -07:00
Nicholas Ambur
63f3e1a2c6 add AlwaysOnHotwordDetector availabilty test API
get and override APIs added to manipulate the AlwaysOnHotwordDetector
status for unit testing

Bug: 224638834
Test: atest CtsVoiceInteractionTestCases
Change-Id: Ided57484fdcbb2474b0227ce63103784946ce944
2022-03-21 07:27:07 -07:00
Ayush Sharma
2963bba601 Merge "Fix security hole in GateKeeperResponse" into tm-dev am: f811f765de
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17221284

Change-Id: I5e41dc2c3a52296a76cf9c3c35f94ae04a9de5e7
2022-03-21 09:15:41 +00:00
Ayush Sharma
f811f765de Merge "Fix security hole in GateKeeperResponse" into tm-dev 2022-03-21 09:13:24 +00:00
Tiger Huang
c3813c81a0 Merge "Push drag-resize mode to the client" into tm-dev am: 883190cdb3
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17222863

Change-Id: Ib2c9262b0229579ebe14f4a5b77986b6efa2045d
2022-03-21 06:08:46 +00:00
Tiger Huang
883190cdb3 Merge "Push drag-resize mode to the client" into tm-dev 2022-03-21 05:51:13 +00:00
Nicholas Ambur
eb4a4114c0 expand AlwaysOnHotwordDetection.startRecognition
an additional byte[] data to the AlwaysOnHotwordDetector
startRecognition class. This data is use a pass-through
to the system voice engine.

Test: atest CtsVoiceInteractionTestCases
CTS-Coverage-Bug: 215375531
Bug: 224638834
Change-Id: I74be65b8718c0d10c69e69ad11a7014cdf55d873
2022-03-20 19:34:43 -07:00
Tiger Huang
3e194cc9fa Push drag-resize mode to the client
The goal of this CL is to remove RELAYOUT_RES_DRAG_RESIZING_DOCKED and
RELAYOUT_RES_DRAG_RESIZING_FREEFORM, which is a step to make relayout an
oneway binder call.

When the resize mode is changed at the server side, the server will send
the new mode to the client via IWindow#resized, so the client doesn't
need to obtain the resize mode from the flags returned from relayout.

Bug: 161810301
Test: Perform drag-resize and drag-move on a freeform task and see if
      there is any unexpected behavior.
Change-Id: I450abc113932b6c1dc0ce0e2b76bebdf85a60777
2022-03-20 14:36:19 +08:00
Kate Xu
dd66055e1f Merge "Provide AutofillService to know how the dataset was shown to user" into tm-dev am: 22971c035e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17229071

Change-Id: I6f282050ffd067d59e30aa5f6518f2a7ee859800
2022-03-20 06:08:29 +00:00
Joanne Chung
f9fafbe617 Provide AutofillService to know how the dataset was shown to user
We introduce a filed for ui presentation in FillEventHistory.Event,
the type will be set for TYPE_DATASET_SHOWN and TYPE_DATASET_SELECTED.
The AutofillService can know which dataset is shown to user and which
type dataset user is clicked.

This change defines the definition and apply to TYPE_DATASET_SHOWN,
the TYPE_DATASET_SELECTED will be implemented on the follow up
change.

Bug: 223472350
Test: manual. build and boot pass. Test app and see dumpsys autofill
CTS-Coverage-Bug: 225310516

Change-Id: Ic221bd79e2ad512db5cd1ef8fd96c6bfae2ca616
2022-03-19 07:22:05 +00:00
Ahaan Ugale
9f4a06f7ed Merge "Allow AutofillService can identify if fill dialog presentation is needed." into tm-dev am: ff1e4a4680
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17229068

Change-Id: I413ee7c38ffdb10699c348151641f1aee515023a
2022-03-19 06:16:24 +00:00
Ahaan Ugale
ff1e4a4680 Merge "Allow AutofillService can identify if fill dialog presentation is needed." into tm-dev 2022-03-19 06:11:51 +00:00
Peiyong Lin
795ee30b3e Merge "Add permission for takeScreenshot API." into tm-dev am: 4bd3214296
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17128299

Change-Id: Ia1450a86bc8cac7b0f7d10ca1cc8eab6201c2774
2022-03-19 01:56:38 +00:00
Peiyong Lin
4bd3214296 Merge "Add permission for takeScreenshot API." into tm-dev 2022-03-19 01:53:16 +00:00
Joanne Chung
23668c560e Allow AutofillService can identify if fill dialog presentation is needed.
If the fill dialog is available for the field, the FillRequest flags
will contain FLAG_ACIVITY_START. The field is hidden originally but
it needs to be get from AutofillService to avoid creating unnessary
fill dialog presentation. Rename the flag because the it's not clear
to combine the relationship with fill dialog.

Bug: 223472039
Test: manual. Build and boot pass.

Change-Id: I52c367e75100f6af2ab782f58755bc5727b1dd72
2022-03-18 22:57:51 +00:00
TreeHugger Robot
d770f0c49c Merge "Remove DisplayHashingService constructor" into tm-dev am: c7af3f3088
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17240649

Change-Id: I74192ea123a1c3773bca96236a4c7511e6828ac4
2022-03-18 18:25:42 +00:00
TreeHugger Robot
c7af3f3088 Merge "Remove DisplayHashingService constructor" into tm-dev 2022-03-18 18:21:11 +00:00
chaviw
4759768c18 Remove DisplayHashingService constructor
There's no need for the constructor and it shows up as missing CTS tests
for it. Rather than adding tests, just remove the constructor.

Test: atest DisplayHashManagerTest
Bug: 220812349
Change-Id: I6104a4955c4ca107820de39d0547d3901d96ca18
2022-03-17 12:47:12 -05:00
Nicholas Ambur
3d1093eefb expand test API for DSP kephrase trigger
Expands the existing test API to include the KeyphraseExtra information
in the fake DSP trigger event.

Test: atest CtsVoiceInteractionTestCases
Test: atest CtsVoiceInteractionHostTestCases
Bug: 193232191
Change-Id: I3392cb37afaed6f67fb2f3b22edcbe7c869d1eba
(cherry picked from commit 46c4ba27d1)
2022-03-16 19:22:27 +00:00
Ayush Sharma
46653a91c3 Fix security hole in GateKeeperResponse
GateKeeperResponse has inconsistent writeToParcel() and
createFromParcel() methods, making it possible for a malicious app to
create a Bundle that changes contents after reserialization. Such
Bundles can be used to execute Intents with system privileges.

We fixed related issues previously for GateKeeperResponse class, but
one of the case was remaining when payload is byte array of size 0,
Fixing this case now.

Bug: 220303465
Test: With the POC provided in the bug.
Change-Id: Ida28d611edd674e76ed39dd8037f52abcba82586
2022-03-16 18:04:03 +00:00
Scottie Biddle
71bd41ce92 Add getter for useTargetActivityForQuickAccess.
Since this is hardcoded XML metadata, the implementation of this method
reads the XML metadata to derive a value.
If there are any errors in reading the metadata, the method returns
false.
The method is final, because subclasses should not be able to change this.

This is in response to API council feedback.
CTS tests are included in the same topic.

Bug: 218860062
Test: atest QuickAccessWalletServiceTest

Change-Id: I7bb53f73b836b0b17a723394a6abf2c3df1c8b38
2022-03-15 14:18:47 -07:00
Kathy Chen
c7a552d74f Address API review feedback for AmbientContext. Add shell method for more test coverage. Do not unregister request from the same client and delegate to AiAi to handle it.
Test: CTS tests
Bug: 219740201
Change-Id: I8fa9df9cab9965d84d301760f4f7fba08dc44f54
(cherry picked from commit 542fc25dff)
2022-03-15 18:36:25 +00:00
Nicholas Ambur
85d671ceeb enforcement of phraseID of HotwordDetectionService
This check suppresses DSP events and throws a SecurityException if the
HotwordDetectionService returns a phrase ID in HotwordDetectedResult
which does not match the list of phrases that the DSP detected.

Test: atest VoiceInteractionSystemApiTest
Bug: 193232191
Change-Id: I74818e6a1c89e26324833b307c122f46098965b3
2022-03-15 09:34:53 -07:00