Commit Graph

10825 Commits

Author SHA1 Message Date
Hani Kazmi
c1d18f34ea Merge "Add javadoc note about bug in readParcelableCreatorInternal" into tm-dev am: 5421a3f422 am: 530c9780d8 am: 494fbd29d2 am: 9075299d91
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19459102

Change-Id: I472f6c523c97b096d9a4f3ce81bf9cf7a1f2b70e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-09-06 14:04:34 +00:00
Hani Kazmi
9075299d91 Merge "Add javadoc note about bug in readParcelableCreatorInternal" into tm-dev am: 5421a3f422 am: 530c9780d8 am: 494fbd29d2
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19459102

Change-Id: I081c2a2f2ed561377a85baaebd08ee16a2ede0a5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-09-06 13:44:33 +00:00
Hani Kazmi
494fbd29d2 Merge "Add javadoc note about bug in readParcelableCreatorInternal" into tm-dev am: 5421a3f422 am: 530c9780d8
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19459102

Change-Id: I6874ba1e634a7b344bd5e7d410a8c6ec0324060d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-09-06 13:33:25 +00:00
Hani Kazmi
5421a3f422 Merge "Add javadoc note about bug in readParcelableCreatorInternal" into tm-dev 2022-09-06 12:39:44 +00:00
Treehugger Robot
476ac697b3 Merge "Update OWNERS file for Multiuser." am: 724eea8b2e am: 38bd2db5fc am: 387b6df342 am: 0ef1ac4876 am: 1c14dd5ac5
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2179455

Change-Id: I799a9bb31e9082f67ff882e6ac99adf6f4eb5236
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-09-05 13:32:02 +00:00
Treehugger Robot
1c14dd5ac5 Merge "Update OWNERS file for Multiuser." am: 724eea8b2e am: 38bd2db5fc am: 387b6df342 am: 0ef1ac4876
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2179455

Change-Id: I1720eb7c3670e96e989efad55e34c7fbdc5c32ab
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-09-05 13:04:04 +00:00
Treehugger Robot
387b6df342 Merge "Update OWNERS file for Multiuser." am: 724eea8b2e am: 38bd2db5fc
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2179455

Change-Id: Ifabead340794f49bc9d72be1a71ada6ab5ae4803
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-09-05 11:59:51 +00:00
Treehugger Robot
724eea8b2e Merge "Update OWNERS file for Multiuser." 2022-09-05 10:55:36 +00:00
Zixuan Qu
47196b1422 Merge "Register VibrationSettings as a listener to: 1) virtual displays creation and removal. 2) App Uids running on virtual displays. These will be used in combination to ignore vibration initiated from a virtual display." into tm-qpr-dev am: 442f33f79e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19813060

Change-Id: Ib7071d4a7affded34e5ff58482e55521c7532a86
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-09-02 16:45:09 +00:00
Zixuan Qu
442f33f79e Merge "Register VibrationSettings as a listener to: 1) virtual displays creation and removal. 2) App Uids running on virtual displays. These will be used in combination to ignore vibration initiated from a virtual display." into tm-qpr-dev 2022-09-02 16:18:58 +00:00
Hani Kazmi
5ffffa5702 Add javadoc note about bug in readParcelableCreatorInternal
follow up to b/232589966. Bug was fixed in master, but did not have time
to merge into T. Adding a note to aid developers in using the old API if
impacted.

Test: m
Bug: 240585930
Change-Id: Ibd80007b63ff8d2ad87e18c6c4d0ffedb5184ff5
2022-09-02 14:06:45 +00:00
Hani Kazmi
80d19a9967 Merge "Update BaseBundle to not use LazyValues when using ReadWriteHelper" into tm-dev am: 91e0c35911
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19537071

Change-Id: I0d935e78b286f05592d8b889ea38c2e8f4d7cfeb
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-09-01 19:45:59 +00:00
Zixuan Qu
913ddceb07 Register VibrationSettings as a listener to:
1) virtual displays creation and removal.
2) App Uids running on virtual displays.
These will be used in combination to ignore vibration initiated from a virtual display.

This change also consolicates the fix to avoid Null reference when VirtualDeviceManger
is not present in the available system services. See also ag/19744341.

Test: VibrationSettingsTest, VibratorManagerServiceTest

bug: 189474679

Change-Id: Ie10dbfe65bb3ab9d62ed5c7b5ed7095a51bccf24
Merged-In: Ie10dbfe65bb3ab9d62ed5c7b5ed7095a51bccf24
(cherry picked from commit a0ae5c1951)
2022-09-01 18:01:59 +00:00
Hani Kazmi
6dceed5601 Merge "Update BaseBundle to not use LazyValues when using ReadWriteHelper" into tm-qpr-dev am: 51eece2ac4
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19754636

Change-Id: I51c0c655b3401e1022242bef8e89791d7fefe0e1
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-09-01 16:53:14 +00:00
Simon Bowden
8822d4c9ec Add FLAG_PIPELINED_EFFECT to VibrationAttributes.
Effects with this flag will not interrupt running effects that also have this flag.

This is an experiment to see whether it improves results for high-frequency vibrations.

Bug: 244362817
Test: atest
Change-Id: Idfca1394e44188e9e797938c729ce6d91b1ed868
2022-09-01 16:58:00 +01:00
Dmitri Plotnikov
657bec85e5 Merge "Add EnergyConsumer data to battery history" 2022-08-31 21:42:42 +00:00
Miguel Aranda
2d53d9e869 Merge "Enable StrictMode checks for explicit garbageCollection from T." am: ace6c8c76e am: 0c6f92501a am: 54bbbedfd2 am: 4856f61946 am: d1729b65c8
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2051241

Change-Id: I82b066a8fdf8b740854e7f88971046d0ae67bd1b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-08-31 17:29:56 +00:00
Miguel Aranda
d1729b65c8 Merge "Enable StrictMode checks for explicit garbageCollection from T." am: ace6c8c76e am: 0c6f92501a am: 54bbbedfd2 am: 4856f61946
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2051241

Change-Id: I39a28d6edf551807a52ad8c593768350812b197d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-08-31 16:55:48 +00:00
Miguel Aranda
54bbbedfd2 Merge "Enable StrictMode checks for explicit garbageCollection from T." am: ace6c8c76e am: 0c6f92501a
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2051241

Change-Id: Ie9b17a88e0664585fc1d2c1fce17263accb8392a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-08-31 15:49:05 +00:00
Miguel Aranda
ace6c8c76e Merge "Enable StrictMode checks for explicit garbageCollection from T." 2022-08-31 15:18:22 +00:00
Cole Faust
247456d9e9 Merge "[conflict] Merge "Fix array-related errorprone warnings" am: a1eb8cf128 am: 44f8576073 am: 91d6c5b564 am: 6a79ae2567 am: 9b3a5fc03b" 2022-08-31 04:03:46 +00:00
Ian Elliott
827a9bfec5 Merge "Defer to Legacy driver if ANGLE deferlist hasn't been initialized" 2022-08-31 00:39:32 +00:00
Simon Bowden
d03368b59d Merge "Fix value and IntDef for FLAG_INVALIDATE_SETTINGS_CACHE." 2022-08-30 21:54:12 +00:00
Ian Elliott
cb1e7a968d Defer to Legacy driver if ANGLE deferlist hasn't been initialized
ANGLE's deferlist is populated by the GUI code in the ANGLE APK.  This
code is not immediately run upon first-boot of a newly-flashed device.
This change puts a default deferlist into the GraphicsEnvironment
class, which will be used if the deferlist has not yet been processed.

Bug: 241757590
Test: Manually test and inspect logcat output
Change-Id: I12f355e891dfa466be37da5282af7a9586066c93
2022-08-30 15:34:40 -06:00
Cole Faust
9acf46f66f [conflict] Merge "Fix array-related errorprone warnings" am: a1eb8cf128 am: 44f8576073 am: 91d6c5b564 am: 6a79ae2567 am: 9b3a5fc03b
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2186016

Change-Id: I5e59b8549df348c181cd3b72311798a5d7602a67
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-08-30 21:03:54 +00:00
Cole Faust
9b3a5fc03b Merge "Fix array-related errorprone warnings" am: a1eb8cf128 am: 44f8576073 am: 91d6c5b564 am: 6a79ae2567
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2186016

Change-Id: I7052a1f7391ed6701fe0e1036c27368609032e35
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-08-30 20:44:00 +00:00
Cole Faust
91d6c5b564 Merge "Fix array-related errorprone warnings" am: a1eb8cf128 am: 44f8576073
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2186016

Change-Id: Icfb700330d9a9cd0a592b76c9e4cf4a8bcd19c30
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-08-30 19:01:56 +00:00
Thomas Stuart
3632310093 Merge "Revert "Allow for replaceable clock within Looper"" 2022-08-30 18:14:33 +00:00
Thomas Stuart
bc7b8b4b13 Revert "Allow for replaceable clock within Looper"
This reverts commit f861619bb0.

Reason for revert: causes multiple test breakages

Change-Id: I7a46e7a0d55ea726abb1150dff5c9fdda6539637
2022-08-30 16:50:18 +00:00
Hani Kazmi
c4b81cbee0 Update BaseBundle to not use LazyValues when using ReadWriteHelper
This is a partial backport of ag/19532036. It fixes a bug where a
LazyValue might have been pointing to a parcel which was already
recycled.

Bug: 240138318
Test: atest android.os.cts.ParcelTest android.os.cts.BundleTest
android.os.BundleTest android.os.ParcelTest
android.os.BundleRecylingTest
Test: Running PoC app from linked bug

Change-Id: I3acf7127fdf373ee8b38a55702ae315be499601c
Merged-In: I8a878a6d0055b04b2611909b4b17977ba5677a4f
2022-08-30 12:42:01 +00:00
Michael Wright
e0d7b567c5 Merge "Allow for replaceable clock within Looper" 2022-08-30 12:26:10 +00:00
Dmitri Plotnikov
0c2a3a823c Add EnergyConsumer data to battery history
Bug: 243199649
Test: atest FrameworksServicesTests:BatteryStatsTests

Change-Id: I9ed353dc313a01995d0de96415336dd5298e4aa0
2022-08-29 10:55:13 -07:00
Zixuan Qu
a0ae5c1951 Register VibrationSettings as a listener to:
1) virtual displays creation and removal.
2) App Uids running on virtual displays.
These will be used in combination to ignore vibration initiated from a virtual display.

Test: VibrationSettingsTest, VibratorManagerServiceTest

bug: 189474679

Change-Id: Ie10dbfe65bb3ab9d62ed5c7b5ed7095a51bccf24
2022-08-27 16:38:54 +00:00
Michael Wright
f861619bb0 Allow for replaceable clock within Looper
Handler, Looper, and MessageQueue are all difficult to test since their
internal implementations implicitly rely on the system clock. By making
their clock replaceable in tests, we can make their behavior more
deterministic, allowing for less flaky tests overall.

Also, update TestLooper to take advantage of the replaceable clock.

Bug: 184781936
Test: atest LooperTest MessageQueueTest HandlerTest
Change-Id: I215d2eab99888a162175c37157d7be2be911b96d
2022-08-26 21:37:00 +01:00
Neha Jain
1854f26ff1 Merge "Revert "Remove BatteryStats user activity types and use PowerManager ones instead."" into tm-qpr-dev am: 900e693d58
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19734803

Change-Id: Ib9db2a5899906b4799708dd92d1ef436c043f3c5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-08-26 00:59:32 +00:00
Neha Jain
900e693d58 Merge "Revert "Remove BatteryStats user activity types and use PowerManager ones instead."" into tm-qpr-dev 2022-08-26 00:48:04 +00:00
Neha Jain
e8ab134de1 Revert "Remove BatteryStats user activity types and use PowerManager ones instead."
This reverts commit 79e517c3d4.

Reason for revert: b/243434675

Change-Id: Ie2476f23715ed933064470ee2f50d550e92d46b8
Merged-In: I5cfdd6a7c21ed322f50d7605fdd470b41726f4cf
2022-08-25 20:34:31 +00:00
Dmitri Plotnikov
f764657905 Merge "Revert "Revert "Breaking history writing out of BatteryStatsImpl""" 2022-08-25 18:05:01 +00:00
Cole Faust
584140c83a Fix array-related errorprone warnings
The ArrayEquals, ArrayHashCode, ArrayToString, and
ArraysAsListPrimitiveArray errorprone findings were
demoted from errors to warnings. Fix existing
occurrences of them so they can be made errors again.

Bug: 242630963
Test: RUN_ERROR_PRONE=true m javac-check
Change-Id: Ia6f216cc36ad0a5758f39fd9b34962cd4adf9d8e
2022-08-25 10:57:12 -07:00
Simon Bowden
1ec7e754d2 Fix value and IntDef for FLAG_INVALIDATE_SETTINGS_CACHE.
The previous value was not bit-aligned.

Test: presubmit
Bug: 242030287
Change-Id: I88bb62f2cec4d4b4bb619d04165638d23be8e2e2
2022-08-25 17:52:54 +01:00
Miguel
8684d5be44 Enable StrictMode checks for explicit garbageCollection from T.
This disallows calls to runtime.gc() in the new version of Android.
Explicit GC calls are blocking and can thus cause runtime overhead.
They used to be performed as a pattern in order to avoid GC_FOR_ALLOC.
However, that was only the case for Dalvik, that is now discouraged for
ART.

Bug: 3400644
Test: m
Test: atest StrictModeTest
Change-Id: I4720f2b4c4047bb90a88b924c539690e3c202e08
2022-08-25 15:28:07 +00:00
Philip Junker
a6fae494e2 Merge "Revert "Remove BatteryStats user activity types and use PowerManager ones instead."" 2022-08-25 10:01:07 +00:00
Neha Jain
2d970d3236 Revert "Remove BatteryStats user activity types and use PowerManager ones instead."
This reverts commit bf794e4585.

Reason for revert: b/243434675

Change-Id: I5cfdd6a7c21ed322f50d7605fdd470b41726f4cf
2022-08-24 20:58:11 +00:00
Felipe Leme
e6a2c970bd Merge "New @SystemApi: UserManager.getVisibleUsers()" 2022-08-24 20:06:21 +00:00
Anna Bauza
386f5f2ce6 Merge "Add Android Multiuser Atom which will contain number of supported users." into tm-qpr-dev am: 661265f485
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19715873

Change-Id: I408738843e8700293d77dd1d41a415e98581b1b8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-08-24 18:20:38 +00:00
Oli Lan
aa94860466 Merge "Check for null application context in UserManager." into tm-qpr-dev am: 109ae7874c am: fb1ae8298a
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19459093

Change-Id: If2a1808a49d9025c83d11088f2a3d43781f8660a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-08-24 04:51:06 +00:00
Philip Junker
80068f1721 Merge "Remove BatteryStats user activity types and use PowerManager ones instead." into tm-qpr-dev am: 28930b91d8
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19674343

Change-Id: Ie5403d7839b0104af9e01b9580dd7dc424165343
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-08-23 20:44:56 +00:00
Oli Lan
fb1ae8298a Merge "Check for null application context in UserManager." into tm-qpr-dev am: 109ae7874c
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19459093

Change-Id: I1007c9bffb74335d73ca36e34de9ac7939baa3b0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-08-23 20:30:29 +00:00
Felipe Leme
4fcb05c5eb New @SystemApi: UserManager.getVisibleUsers()
Test: atest CtsMultiUserTestCases:android.multiuser.cts.UserManagerTest
Test: m update-api

Fixes: 242801948

Change-Id: I5ca52e6705662b7e3939101890bb81345a5a831e
2022-08-23 20:29:03 +00:00
Anna Bauza
bf5c8123ad Add Android Multiuser Atom which will contain number of supported users.
Metric [Design Doc approved](https://eldar.corp.google.com/assessments/860295929/revisions/1?jsmode=du&mods=eldarui_search#sections/999001).

Bug: 240582354
Test: statsd_testdrive 10160
Change-Id: I3cfbd2f79e71df6b2952d73d5a2bd20268708129
(cherry picked from commit c3249a8704)
Merged-In: I3cfbd2f79e71df6b2952d73d5a2bd20268708129
2022-08-23 19:01:37 +00:00