Commit Graph

7222 Commits

Author SHA1 Message Date
Chris Li
ae59a3d6dc Merge "Add API to set launch TDA featureId in options" am: 362e1c6eb4 am: 159473f75a am: 93c848722a am: 945bb0323e
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2110706

Change-Id: I72d8d2742d91a43aa094b98e8a029680d4e8cf11
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-30 11:07:50 +00:00
Chris Li
159473f75a Merge "Add API to set launch TDA featureId in options" am: 362e1c6eb4
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2110706

Change-Id: I57cca54b5e4a0eced45c255d776f9c484215fd3f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-30 10:15:08 +00:00
Chris Li
362e1c6eb4 Merge "Add API to set launch TDA featureId in options" 2022-06-30 08:42:46 +00:00
Nicu Corj
e83e2a20c6 Add API to set launch TDA featureId in options
- Add new api in ActivityOptions for a caller to be able to specify
launch TaskDisplayArea in ActivityOptions.
- Add option to specify launch TaskDisplayArea featureId in
ActivityManagerShellCommand.

Bug: 234349363
Test: atest TaskLaunchParamsModifierTests
Change-Id: I092787ede5245d15774e01054c408533fe632b57
2022-06-29 10:11:14 +03:00
Roopa Sattiraju
e2abe03206 API changes requires for Bluetooth apk inside the apex to build.
Bug: 216731966
Test: Compile and Test
Cherry-picked from tm-dev
Merged-In: Ic8e9c2db0743738b2b6649451c79a559c3b8edc5

Change-Id: Ic8e9c2db0743738b2b6649451c79a559c3b8edc5
2022-06-27 16:35:47 -07:00
Xin Li
195b02b570 Merge "Merge Android 12 QPR 3" 2022-06-16 18:51:54 +00:00
Jooyung Han
fab0dc0d32 Merge "Unhide Parcel.writeTypedList() with additional flag" am: a4d51305f7 am: 2f831b08ca am: dc9b9f6d83 am: 92b6b4d408
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2107830

Change-Id: If621d256967d1b335cd8ae138c38b42650b94f0c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-15 15:43:58 +00:00
Jooyung Han
dc9b9f6d83 Merge "Unhide Parcel.writeTypedList() with additional flag" am: a4d51305f7 am: 2f831b08ca
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2107830

Change-Id: I1e24dc9b7d861bf77fd90f25a9184fa5f4be9dd1
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-15 15:07:54 +00:00
Jooyung Han
2f831b08ca Merge "Unhide Parcel.writeTypedList() with additional flag" am: a4d51305f7
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2107830

Change-Id: If36533484f1f90c57b6799d086fa5e9b7beba35e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-15 01:32:14 +00:00
Tony Huang
a1757a6538 [DO NOT MERGE] Fix founction not found on tm cts tests am: 15578338b5
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18748704

Change-Id: Ib943a97cc0f15bb5fc6eb6611f38512058ede077
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-08 08:05:28 +00:00
Chet Haase
fb3d3eb603 Allow system to disable behavior of pausing animators for bg apps am: 161732cf18 am: 339361ad29 am: 7e79d7c171
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18527682

Change-Id: I52c399fc1954bfac5f38ec0a5eca4c6008f220c5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-07 20:52:07 +00:00
Chet Haase
3e8de47cc2 Pause animators when app is not visible am: b99cc5b4c8 am: f2e66fa4ed am: f6541ab73e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18528824

Change-Id: If57aadb1cc2049f16f92034a8c88f0668cb9d463
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-07 20:51:52 +00:00
Chet Haase
7e79d7c171 Allow system to disable behavior of pausing animators for bg apps am: 161732cf18 am: 339361ad29
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18527682

Change-Id: Ib075c2aeea02f640a0487aa6ee61974186e50270
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-07 20:28:11 +00:00
Chet Haase
f6541ab73e Pause animators when app is not visible am: b99cc5b4c8 am: f2e66fa4ed
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18528824

Change-Id: I4a220654954199c26f29a93d8afc3ad8a448547e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-07 20:28:07 +00:00
Chet Haase
b67d9848d2 Allow system to disable behavior of pausing animators for bg apps am: 161732cf18
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18527682

Change-Id: Iab25efc6926ec409ac93769c2d76c88cf8b5bcb6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-07 19:57:50 +00:00
Chet Haase
4551f51dcd Pause animators when app is not visible am: b99cc5b4c8
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18528824

Change-Id: I560f0875e7408f41393246c62ea73931e862a986
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-07 19:57:37 +00:00
Tony Huang
15578338b5 [DO NOT MERGE] Fix founction not found on tm cts tests
We refactor setAdjacentRoots function on tm-qpr but cts suite is
still using tm branch and it lead to it cannot found previous
function. Add a temp function params same as old one on tm-qpr only
for pass tests.

Fix: 235169332
Test: atest MultiWindowTests on tm-dev codebase
Change-Id: I3eaea698089cec78ef7fcef17817317c55a7bfe6
2022-06-07 16:03:37 +08:00
Jooyung Han
8cff29b8ea Unhide Parcel.writeTypedList() with additional flag
The flag should be propagated to Parcelable.writeToParcel(). But since
it was hidden, we were not able to pass the flag to elements of the
list.

Bug: 215654054
Test: atest android.os.cts.ParcelTest
Change-Id: I72d419caa74c62d979c5102ebd8eba4338ec3e3b
2022-05-27 18:33:52 +09:00
Tony Huang
525db9b3b9 Merge "Remove the special logic of the divider bar z-ordering" into tm-qpr-dev am: 4f8c3f0841
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18320962

Change-Id: Ibfb9f66c91467887bb91626085792d3e7652f05c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-25 02:05:46 +00:00
Tony Huang
4f8c3f0841 Merge "Remove the special logic of the divider bar z-ordering" into tm-qpr-dev 2022-05-25 02:01:26 +00:00
Chet Haase
161732cf18 Allow system to disable behavior of pausing animators for bg apps
This change adds a static method which can be called to disable the
default behavior of pausing infinite animators when an app's windows
are all in the background. This could potentially be used for
global behavior of a system property to disable this behavior system
wide.

Bug: 232937493
Bug: 233391022
Test: Added new cts test to AnimatorLeakTest to verify behavior
Change-Id: Idf4957e3968253228096671fde89f820311883e3
Merged-In: Idf4957e3968253228096671fde89f820311883e3
2022-05-23 20:31:19 +00:00
Chet Haase
b99cc5b4c8 Pause animators when app is not visible
Because animators are not tied to the lifecycle of any UI
elements, it is possible for an app to go into the background
and for the animators to continue running. Ideally, the app would
track the lifecycle of the activity/etc and pause or disable the
animators, but it is common for this to not happen, causing the
animators to continue spinning when the app does not need them.
The animators are not causing as much work as for a foreground
activity (since they do not cause any re-rendering), but they cause
work nonetheless by keeping Choreographer awake to continue pulsing
frames.

The ideal fix would be to introduce new API for animators that
tied them to lifecycle concepts (View, Activity, etc). But that kind
of fix would only be available for future versions of the platform,
and does not address existing app code. A workaround for the current
situation is to address the most egregious problems; infinite animators
running on backgrounded apps.

The fix here is exactly that: when an app's visible surface (either an
activity or, for Wallpapers, a WallpaperService) is backgrounded,
a request is sent to pause animators for that surface. When that surface
comes to the foreground, a request is sent to resume those animators.
Since all animators are handled on the same thread for the same process,
in AnimationHandler, we should only ever pause animators when *all*
surfaces for a process are not visible (and resume them when *any*
surface becomes visible). Also, to mitigate any issues with thrashing
animator state for apps which become only transiently backgrounded,
we delay pausing for some time.

Bug: 228598053
Bug: 233391022
Test: new AnimatorLeak CTS test, plus manual testing for activities
    and wallpapers

Change-Id: I8b9f841cc80babb972244c724968a5c085a06b69
Merged-In: I8b9f841cc80babb972244c724968a5c085a06b69
2022-05-23 20:31:19 +00:00
TreeHugger Robot
8396293613 Merge "Remove preferKeepClearAreaForFocusDelay, turn it into a flag" into tm-dev am: 12a7628e16 am: c3f7c80692 am: b3a0c13a88
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18184947

Change-Id: I6b28748c2b0db3d04e65132debcff107df758fdd
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-20 16:58:54 +00:00
TreeHugger Robot
b3a0c13a88 Merge "Remove preferKeepClearAreaForFocusDelay, turn it into a flag" into tm-dev am: 12a7628e16 am: c3f7c80692
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18184947

Change-Id: I0b1f8272f51f60519011d3a98b1679fe83a3e6ce
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-20 16:34:16 +00:00
TreeHugger Robot
47c0bc927f Merge "Remove preferKeepClearAreaForFocusDelay, turn it into a flag" into tm-dev am: 12a7628e16
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18184947

Change-Id: I4bc49c9e5ca3e879a2b161768689b1a14b2f20e2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-20 16:09:02 +00:00
Tony Huang
20e5039095 Remove the special logic of the divider bar z-ordering
Remove the divider bar z-ordering logic since the divider bar is
attached to a single-top root task for split screen now. Remove
split anchor too because it is for legacy split screen using.
Also removed corresponding tests which are no longer needed after
this patch.

Bug: 199236198
Test: pass existing tests
Change-Id: I3435a3c81de78804c8110eb38bbacd0a23b391ef
2022-05-20 14:58:55 +08:00
Robert Horvath
2a6ce367fe Remove preferKeepClearAreaForFocusDelay, turn it into a flag
TV PiP repositioning in response to keep clear area changes will be
debounced in SystemUI, so the client side delay in setting a keep clear
area with focus becomes obsolete.
Instead the config is turned into a flag for whether focused views
should automatically be marked as keep clear areas.

Bug: 231309309
Test: atest KeepClearRectsTests
Change-Id: I0ac61e671bb75e22a95b400c9bd8d84004379e43
Merged-In: I0ac61e671bb75e22a95b400c9bd8d84004379e43
2022-05-19 19:27:44 +00:00
Treehugger Robot
3f6772c8e3 Merge "Make binderDied(IBinder who) public API" am: dcbb21deaa am: 5b4764e7a1 am: e96c133793 am: fc6068e669
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1916883

Change-Id: I9da90e62fa1fb10707ddacb901f2095c0483bf62
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-18 07:23:05 +00:00
Treehugger Robot
e96c133793 Merge "Make binderDied(IBinder who) public API" am: dcbb21deaa am: 5b4764e7a1
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1916883

Change-Id: I5d40556a579454f06a1d3494d47b8e983f4883f3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-18 06:39:50 +00:00
Treehugger Robot
5b4764e7a1 Merge "Make binderDied(IBinder who) public API" am: dcbb21deaa
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1916883

Change-Id: I01aa64cd8cef1042c81eab891602c93a6b294b6d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-18 05:54:00 +00:00
Treehugger Robot
dcbb21deaa Merge "Make binderDied(IBinder who) public API" 2022-05-17 17:37:10 +00:00
Treehugger Robot
aa21aea93e Merge "Add new Telephony feature flags and update API annotations" am: 3d7b4e4ded
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1910630

Change-Id: Iaef6cfaa107be10d533d3e63ddcafe27806a82e7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-13 17:45:09 +00:00
Treehugger Robot
3d7b4e4ded Merge "Add new Telephony feature flags and update API annotations" 2022-05-13 17:13:38 +00:00
Automerger Merge Worker
afbbf25506 Merge "Merge "Unhide LogSessionId constant." am: 2274d85fe6 am: fd51a9fc22 am: ac7808eb02" into tm-d1-dev-plus-aosp am: cd464c7f9e
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2090583

Change-Id: I750538fe33a98b33ff902609389ada4386472117
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-13 03:15:43 +00:00
Ovidiu Pana
ac7808eb02 Merge "Unhide LogSessionId constant." am: 2274d85fe6 am: fd51a9fc22
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2090583

Change-Id: I27dd0f7e9d9151ac38d21a695aa87f86a08effb6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-13 00:27:36 +00:00
Ovidiu Pana
fd51a9fc22 Merge "Unhide LogSessionId constant." am: 2274d85fe6
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2090583

Change-Id: I0c2c0634e9250d7d3126fee54018fdf42722f55f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-12 23:57:50 +00:00
Ovidiu Pana
2274d85fe6 Merge "Unhide LogSessionId constant." 2022-05-12 23:28:03 +00:00
Treehugger Robot
037b772f40 Merge "Add new MMS result codes" am: fe5f242360
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2097353

Change-Id: I3c17b4f6397b9200da4eacd258670f2ab56e31a6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-12 21:11:12 +00:00
Hui Wang
160a0832e7 Add new Telephony feature flags and update API annotations
Bug: 206437821
Test: make
Test: atest CtsTelephonyTestCases FrameworksTelephonyTests
Change-Id: I511afb5afc52b859a37f8ae27ab671c2b8037527
Merged-In: I511afb5afc52b859a37f8ae27ab671c2b8037527
2022-05-12 11:12:39 -07:00
Tom Taylor
88b5149d4e Add new MMS result codes
Test: manual - sent/received mms
Bug: 185275986

Change-Id: I190345240482437289d26101857d805cf06e0341
Merged-In: I190345240482437289d26101857d805cf06e0341
2022-05-12 11:05:06 -07:00
Julia Reynolds
0e1b658671 Merge "Fix blockable system notifications" into tm-dev am: ddfeaa18f7 am: 0c63a032f3 am: cb38803c23
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18292722

Change-Id: I2227befa6e5be09279dcbf6cfc22ee10fb4ca0a4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-12 13:14:06 +00:00
Julia Reynolds
cb38803c23 Merge "Fix blockable system notifications" into tm-dev am: ddfeaa18f7 am: 0c63a032f3
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18292722

Change-Id: I444b147a291bb8cf9db30f3ecb20fa00d8e7535e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-12 12:50:06 +00:00
Julia Reynolds
4e886df594 Merge "Fix blockable system notifications" into tm-dev am: ddfeaa18f7
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18292722

Change-Id: I385a699e3d7e377d9ccb8b3c09b106df3167449b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-12 12:26:54 +00:00
Julia Reynolds
756a475be5 Fix blockable system notifications
Notifications can be non-blockable if their app has the
permission fixed or if the app holds certain roles.

Calculate that on device boot and role change, and use the same
source of truth for all UIs. As a bonus, we can remove some
systemui binder calls.

Test: SystemUiTests & FrameworkUiServicesTests
TesT: verify that 'usb debugging connected' notifs are non blockable
but magnification ones are, in systemui and settings
Fixes: 231662091

Change-Id: I980718ab61196901d976f9ea8ee035eafc021fc8
2022-05-11 21:37:44 +00:00
Tony Huang
19a614690e Merge "Clean up the legacy split screen (9/n)" into tm-qpr-dev am: c3565a503d
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17951290

Change-Id: I74c6fdacbfc80de630c7192d066fc5911d7e6278
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-10 21:26:24 +00:00
Tony Huang
c3565a503d Merge "Clean up the legacy split screen (9/n)" into tm-qpr-dev 2022-05-10 04:03:06 +00:00
Julia Reynolds
faecedc2a7 Merge "Remove notification permission feature flag" into tm-dev am: af7982277b am: 1c7aab6735 am: 72b1df5626
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18164160

Change-Id: I528a4704e1543f074c8570d911dfe53760466630
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-09 23:28:40 +00:00
Julia Reynolds
e62f470c60 Merge "Remove notification permission feature flag" into tm-dev am: af7982277b
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18164160

Change-Id: I44d1936b8ff8756943b9b94a688a2e892f9dc994
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-09 21:48:00 +00:00
Julia Reynolds
729eee42e5 Merge "Remove notification permission feature flag" into tm-dev am: af7982277b am: 1c7aab6735
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18164160

Change-Id: Ie439e1d17ace323879e1c7fa2ceeb0be866954ed
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-09 21:21:09 +00:00
Ovidiu Pana
eecd7f7423 Unhide LogSessionId constant.
Test: existing tests pass.

Bug: 202265833

Change-Id: I5b243563007ce69b76d9f724944e5924bebb7bec
2022-05-09 21:21:04 +00:00