Commit Graph

19769 Commits

Author SHA1 Message Date
Islam Elbanna
c91429e80e Merge "Allow profiling for standalone system server jars." am: bda789c641 am: 8ac01a2856 am: bde4635f43
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2257205

Change-Id: Ibdfb3d01617dc049897755e8f62cc06b89e6ab14
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-18 10:48:07 +00:00
Islam Elbanna
bde4635f43 Merge "Allow profiling for standalone system server jars." am: bda789c641 am: 8ac01a2856
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2257205

Change-Id: I2010d63fae74c06a24cad3d1959892249a798298
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-18 10:15:08 +00:00
Islam Elbanna
8ac01a2856 Merge "Allow profiling for standalone system server jars." am: bda789c641
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2257205

Change-Id: I28c7e16af0795ccd25850cc07beb7057af24cdd4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-18 09:46:50 +00:00
TreeHugger Robot
90aa94625b Merge "Merge WINDOW_FOCUS_GAIN_REPORT_WITH{,OUT}_CONNECTION again" 2022-10-18 04:45:37 +00:00
Tom Hsu
0f5526c366 Merge "Hanlde NPE when context from default phone is null." 2022-10-18 02:06:49 +00:00
Shan Huang
a7027095ff Merge "Add AndroidX SpringAnimation library to core." into tm-qpr-dev am: a24bed9f38 am: bcb5bd5c00
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20171590

Change-Id: Ia65f28796447db9234079963b79248096fdf820b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-18 01:43:27 +00:00
Shan Huang
bcb5bd5c00 Merge "Add AndroidX SpringAnimation library to core." into tm-qpr-dev am: a24bed9f38
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20171590

Change-Id: I40d68291f995c5db5adda9e3ed6d7b8fa3ea6840
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-18 01:15:44 +00:00
Shan Huang
a24bed9f38 Merge "Add AndroidX SpringAnimation library to core." into tm-qpr-dev 2022-10-18 01:06:42 +00:00
Yohei Yukawa
62f93a5cf9 Merge WINDOW_FOCUS_GAIN_REPORT_WITH{,OUT}_CONNECTION again
This is the 5th CL after our CLs [1][2][3][4] for IME visibility
issues.

While the last CL [4] logically reverted most of changes made in
previous CLs [1][2][3], there remain some unintentional changes around
WINDOW_FOCUS_GAIN*.  The biggest issue is the invocation of

  IMM#mServedInputConnectionWrapper.isActive(),

from startInputOnWindowFocusGain() added in the 3rd CL [3].  This is
really problematic because it internally

  IMM#checkFocus(),

which is not intended to be called from startInputOnWindowFocusGain().

This CL addresses that problem by effectively removing the call path.

App compat risk is supposed to be low because IMM#checkFocus() was not
called before the 3rd CL [3], which was introduced in Android R.

There are CTS tests to verify that related issues are not regressed
again [5][6][7].

 [1]: I45a9814d812ad906f417c24200fd4219959e2423
      6ecbf08772
 [2]: I2da99ae67b9ce4051dec0c0f0e975ebe6e1ab118
      48bfc3165c
 [3]: I1ef3d341af9d473d94d52fd1890deafbae2bc9e1
      d43b75cf0e
 [4]: I022ad658844142ff4a4cf3b91953013f2bfbb58a
      a24622cfcd
 [5]: Ie029c109e257be81a1ad6327a706bb6bc1e8316c
      3045df602f061a185f6fff18e81f5af1a2c51270
 [6]: Id48eedc1a2d5597bbba5f1d3fc01540e2f6de4c5
      3ed79ab2de600bce312b4ce59b319da0ad9a8dac
 [7]: I022ad658844142ff4a4cf3b91953013f2bfbb58a
      a24622cfcd

Bug: 152373385
Bug: 155781821
Bug: 160391516
Bug: 161273049
Bug: 182259171
Test: presubmit
Change-Id: I64412e87c4881018ea67140f9472e10ea41836e4
2022-10-17 17:02:49 -07:00
Shan Huang
80c44686c2 Add AndroidX SpringAnimation library to core.
This allows core libraries (such as predictive back progress animation)
to use spring animation.

Files in androidx/dynamicanimation/animation that are not copied over:

FlingAnimation.java - Unused atm
AnimationHandler.java - Replaced with the framework AnimationHandler
FloatPropertyCompat.java - Replaced with FloatProperty
FrameCallbackScheduler.java - Unused in framework AnimationHandler

Test: m -j
Bug: 238475284
Change-Id: Ifdf847da0aa2a6cf57e18f9ac7c91bb0fe3b12c2
2022-10-17 20:45:41 +00:00
TreeHugger Robot
b4778452fb Merge "Simplify FINISH_INPUT_NO_FALLBACK_CONNECTION handling" 2022-10-17 18:24:24 +00:00
João Victor Mendes Freire
681296016a Merge "Fix creating multiple users from same alert dialog" 2022-10-17 17:16:18 +00:00
Islam Elbanna
1ed9d64bcd Allow profiling for standalone system server jars.
Currently we profile only main system server classpath, this is to allow
profiling for the standalone system server jars.

Bug: 241823638
Test: System server profiling: verified the profile snapshot of the boot image profile, and it showed the new jars profiling data.
Change-Id: I5b10373fb22ddfecdb95b6a4611f4af97bb5666d
2022-10-17 17:09:45 +00:00
tom hsu
4c8fd97334 Hanlde NPE when context from default phone is null.
Bug: 253630907
Test: Maunal test
Test: atest pass
Change-Id: I577a78d70428e8f438e02115586e5de49d415019
2022-10-17 08:22:17 +00:00
Yohei Yukawa
3ca950724c Simplify FINISH_INPUT_NO_FALLBACK_CONNECTION handling
This is the 6th CL for Bug 26851566 [1][2][3][4][5].

In the CLs [3][5], the approach we took was to extend an existing IPC
method

  IInputMethodClient#setActive(boolean active, boolean fullscreen)

by adding one more parameter "reportToImeController".

However, it seems that such an approach made its handling code hard to
maintain, because the IPC method needed to behave in a completely
different manner depending on the newly introduced parameter.

To avoid such a confusion and to make subsequent refactoring easier,
this CL introduces a new IPC method

  IInputMethodClient#setInteractive(
          boolean interactive, boolean fullscreen)

to clarify what we are actually doing.

In most cases there must be no observable behavior change.  One
possible behavior change is when setInteractive() gets called when
IMM#mCurRootView.getView() is not available.  In the previous CL, we
fell back to previous behavior as if
FINISH_INPUT_NO_FALLBACK_CONNECTION was not defined.  However it looks
like such a fallback mechanism is not an intentional behavior.

The main use case is still verified with existing CTS tests [6][7].

 [1]: Ic11956fe745a829da1ec7c09ea214e9b3961c8e0
      0df8812486
 [2]: If06daf71160aa44a4254ac125561974ecbdef4f2
      2c6e80be12
 [3]: I8a657e75e274d842fb46b60375f6aeafeab96a59
      152eacec4f
 [4]: I16f4a34360a2f64b69978724648a9be741f140b5
      3d62f739a8
 [5]: Id4e71a822bfde5fe6a263bbe094c0d238017efe1
      3d62f739a8
 [6]: Iba0332ed3b767a9a15768b64947b9cde31105af1
      e2f4138156c784746becde6a01c19f0c3de6ac32
 [7]: I346ef42f2546a2925bf44ca7719ae19399e15e78
      84c5ec2f81d4be5285b9c5f1d0e943f808e9158c

Bug: 26851566
Bug: 156215187
Test: atest InputMethodStartInputLifecycleTest
Change-Id: I0c95d7e70357ac98b336cd1b51a7405ba92a9a6f
2022-10-15 14:54:34 -07:00
Winson Chiu
b41437f51f Merge "Move SystemConfig to services.jar" 2022-10-14 20:06:56 +00:00
João Victor Mendes Freire
2ded76c29f Fix creating multiple users from same alert dialog
Disable the button listeners after the first click to
avoid the creation of more than one user per dialog.

Bug: 252831574
Test: Manually tested by calling the API from a regular app
Change-Id: I6d343ae0a2a4d81d35a85f51a60c88c0c18dba21
2022-10-14 12:05:51 +00:00
Andrey Epin
b58a452b31 Merge "Load direct-share icons asynchronously" into tm-qpr-dev am: 087c3d1918 am: 03b221874b
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19920873

Change-Id: Icefe32e65e2fb88660ffa3ebcb432313b90d9db0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-13 21:58:16 +00:00
Andrey Epin
03b221874b Merge "Load direct-share icons asynchronously" into tm-qpr-dev am: 087c3d1918
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19920873

Change-Id: I0c5ca0aa635f8cfe51a16082187cf2476e6c3f47
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-13 21:25:39 +00:00
Andrey Epin
087c3d1918 Merge "Load direct-share icons asynchronously" into tm-qpr-dev 2022-10-13 20:50:28 +00:00
Winson Chiu
9efbc1352b Move SystemConfig to services.jar
Migrates getDefaultVrComponents used by SettingsProvider and
adds a flag for hidden API enforcement to ApplicationInfo.

This removes any dependency on SystemConfig from core/ and
so it can be moved into services/core and exposed as a
mainline API.

This was done instead of exposing all of the methods through
SystemConfigManager, as that is designed for use across
processes, and it's more efficient to expose SystemConfig
directly for modules running in the server process.

Although VrManager is a nullable service, so getDefaultVrComponents
had to live there to simplify the logic and maintain the existing
behavior.

Bug: 236389629

Change-Id: I4c2b14e1d34aaf439ceb1a3f9c8207e5d39fa6c2
2022-10-13 15:54:15 +00:00
TreeHugger Robot
33cef05d7d Merge "Refactor updateState method for trusted hotword" 2022-10-13 02:59:06 +00:00
Andrey Epin
0313161023 Merge "Fix Resolver dragging animation" into tm-qpr-dev am: adad5c91bd am: 7de4fa9bd2
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19719026

Change-Id: Ic6813b4c9d5c61dbd224a4438365d602114dbb87
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-12 17:46:12 +00:00
Andrey Epin
7de4fa9bd2 Merge "Fix Resolver dragging animation" into tm-qpr-dev am: adad5c91bd
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19719026

Change-Id: I30639003d4944eed4f10ff78168cbfe6cc9a5161
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-12 17:13:43 +00:00
Andrey Epin
adad5c91bd Merge "Fix Resolver dragging animation" into tm-qpr-dev 2022-10-12 17:07:20 +00:00
TreeHugger Robot
a2f02ea1e8 Merge "Update DreamService -> DreamOverlayService connection to handle crashes" into tm-qpr-dev am: 2ab63d23d3
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20107778

Change-Id: Ied0ea3a6d52dab588907872f3170547a667b0b15
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-12 15:16:58 +00:00
TreeHugger Robot
2ab63d23d3 Merge "Update DreamService -> DreamOverlayService connection to handle crashes" into tm-qpr-dev 2022-10-12 14:53:54 +00:00
lpeter
ec669ddecd Refactor updateState method for trusted hotword
Test: atest CtsVoiceInteractionTestCases
Bug: 193232191
Change-Id: I781f9595e9c5016ba81e478e7f550d805699f7fb
2022-10-12 17:55:32 +08:00
Lucas Silva
7856a35e20 Update DreamService -> DreamOverlayService connection to handle crashes
This change implements PersistentServiceConnection and
ObservableServiceConnection helper classes in framework for better
handling of crashes.

Fixes: 247103878
Test: manually by crashing systemui using adb while dreaming and
verifying that the overlay is visible
Test: atest com.android.internal.util.PersistentServiceConnectionTest
Test: atest com.android.internal.util.ObservableServiceConnectionTest

Change-Id: Ib9a7e8675e408c1724567335a3c186fe5c9f5f59
2022-10-12 03:25:28 +00:00
Xin Li
92da83812c Merge "Merge tm-qpr-dev-plus-aosp-without-vendor@9129937" into stage-aosp-master 2022-10-11 17:39:41 +00:00
Taran Singh
2ae0de31d3 Merge "Remove inkWindow after stylus idle-timeout" 2022-10-11 16:12:14 +00:00
Lucas Silva
7bbcdc1c01 Update DreamService -> DreamOverlayService connection to handle crashes
This change implements PersistentServiceConnection and
ObservableServiceConnection helper classes in framework for better
handling of crashes.

Fixes: 247103878
Test: manually by crashing systemui using adb while dreaming and
verifying that the overlay is visible
Test: atest com.android.internal.util.PersistentServiceConnectionTest
Test: atest com.android.internal.util.ObservableServiceConnectionTest

Change-Id: Ib9a7e8675e408c1724567335a3c186fe5c9f5f59
Merged-In: Ib9a7e8675e408c1724567335a3c186fe5c9f5f59
2022-10-11 13:37:59 +00:00
Philip Junker
01f38dc5bc Initialize ContentObserver in startObserving().
This removes a race condition where ContentObserver is initialized
while mHandler is null which causes the ContentObserver#onChange() callback to run on a different thread and can cause an NPE.

Bug: 246843362
Test: manual
Test: atest BrightnessSynchronizerTest
Merged-In: Ib8e192c3961390ece721fa473d5c09323c30bafe
Change-Id: Ia7443efb9e8020d46b251c7f7100adbf58072345
2022-10-10 09:00:24 +00:00
Philip Junker
9b5f8d21ed Merge "Sync BatteryStats user activity types with PowerManager ones." into tm-qpr-dev 2022-10-07 15:32:21 +00:00
TreeHugger Robot
7a46571285 Merge "[2/2] Fix sharing to another profile where an app has multiple targets" into tm-qpr-dev am: dd4fc6db67 am: 6f4ad539f6
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20063949

Change-Id: I34d6a519c46ad8066cbd633b27444f2284535666
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-07 14:33:14 +00:00
TreeHugger Robot
6f4ad539f6 Merge "[2/2] Fix sharing to another profile where an app has multiple targets" into tm-qpr-dev am: dd4fc6db67
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20063949

Change-Id: I6175a98e7c4b596916fd3b5bc08629a9d64176bb
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-07 13:59:11 +00:00
TreeHugger Robot
dd4fc6db67 Merge "[2/2] Fix sharing to another profile where an app has multiple targets" into tm-qpr-dev 2022-10-07 12:52:26 +00:00
Philip Junker
715cba5f63 Sync BatteryStats user activity types with PowerManager ones.
Add more logs when entering doze.

Bug: 243518837
Test: atest BatteryStatsTests
Test: atest PowerManagerServiceTest
Test: manually observe logs using logcat / adb bugreport

Change-Id: I234a999cf41da0346ce4d9f05663cae116b095a3
Merged-In: I234a999cf41da0346ce4d9f05663cae116b095a3
2022-10-07 08:17:41 +00:00
Philip Junker
998b368a66 Merge "Sync BatteryStats user activity types with PowerManager ones." into tm-qpr-dev-plus-aosp 2022-10-07 08:17:18 +00:00
Dmitri Plotnikov
a64fd1b4db Merge "Use varint to record cpu usage data and measured energy in battery history" 2022-10-06 22:13:33 +00:00
Jeff Sharkey
59182b3b9f Merge changes from topic "oct3"
* changes:
  BroadcastQueue: periodic internal health check.
  BroadcastQueue: mark dump methods @NeverCompile.
  More tests for BroadcastRecord.
  Relax broadcast ANR timeouts based on run_delay.
  BroadcastQueue: more debugging information.
  BroadcastQueue: add support for wait-for-barrier.
  BroadcastQueue: add support for REPLACE_PENDING.
  BroadcastQueue: add support for priority tranches.
2022-10-06 22:04:25 +00:00
Andrey Epin
a54f0d13a6 Load direct-share icons asynchronously
Move direct-share icons loading off the main thread in the same way
we're loding A-Z icons.

Test: Manual testing with rotatin and screen locking, artificially
delaying image loading, debug logging for potential event loops.
Test: atest ChooserListAdapterTest
Fix: 215699869
Change-Id: I97e3383a74bb4ef795099fe55cae9fc5aed2b790

Change-Id: I3b110447d4cf2ab94e663c2684cd2cce4968d4ca
2022-10-06 14:42:05 -07:00
Derek Jedral
1d32dd2293 Merge "Revert "Fix TrustAgent showing unclear string."" into tm-qpr-dev am: 84e68e28b2 am: a9104016ea
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20122571

Change-Id: If9c9436bdc9bc6473b17b54132747b7068c32a0a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-06 18:10:39 +00:00
Derek Jedral
a9104016ea Merge "Revert "Fix TrustAgent showing unclear string."" into tm-qpr-dev am: 84e68e28b2
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20122571

Change-Id: I57e7259014605c40712b406e285e30b0cd1a3f71
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-06 17:36:54 +00:00
Dmitri Plotnikov
d837100844 Use varint to record cpu usage data and measured energy in battery history
Bug: 244623253
Test: atest FrameworksServicesTests:BatteryStatsTests
Change-Id: Idce38be9badf8f2460acb5eafe3367c9a2cbb0c3
2022-10-06 10:01:58 -07:00
Derek Jedral
84e68e28b2 Merge "Revert "Fix TrustAgent showing unclear string."" into tm-qpr-dev 2022-10-06 17:00:01 +00:00
Philip Junker
9e1f0003d3 Merge "Initialize ContentObserver in startObserving()." into tm-qpr-dev am: af0795a722 am: e9c793f8c4
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20111661

Change-Id: Ie1890672bf962e49bc7cf1630012afb6d0a28f1b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-06 16:53:36 +00:00
Dmitri Plotnikov
3416dc96f1 Merge "Add CPU time-in-state data to battery history" 2022-10-06 16:51:23 +00:00
Jeff Sharkey
a6805188ff Relax broadcast ANR timeouts based on run_delay.
When the majority of CPU resources are being consumed by other
more-important tasks on the device, a broadcast receiver running at
a lower priority could end up triggering the ANR deadline due to
being starved for resources, which is unfair to that app.

This change relaxes the broadcast ANR timeout relative to the
amount of time a process was runnable-but-waiting, up to double the
normal ANR timeout.

Bug: 241829443
Test: atest FrameworksCoreTests:ProcessCpuTrackerTest
Test: atest FrameworksMockingServicesTests:BroadcastQueueTest
Test: atest FrameworksMockingServicesTests:BroadcastQueueModernImplTest
Change-Id: I903c3fa16e4bd64f1660bd0fb2f221b7b82f3661
2022-10-06 10:47:50 -06:00
Philip Junker
e9c793f8c4 Merge "Initialize ContentObserver in startObserving()." into tm-qpr-dev am: af0795a722
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20111661

Change-Id: I81b04a769382ef1c5c8df1129f4b12db73462eaf
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-06 16:20:42 +00:00