Commit Graph

20145 Commits

Author SHA1 Message Date
Makoto Onuki
ad758fca1f Update ANR latency tracker for short-FGS
Bug: 257270313
Test: atest CtsShortFgsTestCases CtsAppFgsTestCases
Change-Id: If6ca1fc37bc71e6b8369acc4815cd456d781fc40
2022-12-05 10:18:57 -08:00
TreeHugger Robot
8a871ae898 Merge "Add logic to show apps running certain jobs in Task Manager." into tm-qpr-dev am: 816123320d am: 1d46223708
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20405795

Change-Id: I80338eee8546d9f33a15f6a6024b4233eab36dc6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-03 07:21:43 +00:00
TreeHugger Robot
1d46223708 Merge "Add logic to show apps running certain jobs in Task Manager." into tm-qpr-dev am: 816123320d
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20405795

Change-Id: I8ac8b3302b35c442cce27e05adb56f795367a04a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-03 06:48:54 +00:00
TreeHugger Robot
816123320d Merge "Add logic to show apps running certain jobs in Task Manager." into tm-qpr-dev 2022-12-03 06:20:53 +00:00
Justin Ghan
691cbb963a TextView implementation of select and delete gesture previews
Bug: 240436893
Test: atest android.widget.cts.TextViewHandwritingGestureTest
Change-Id: Ia4f02636b3bcaf2e2ac8a1baaa1c7b40c33d0dd6
2022-12-02 17:13:07 -08:00
Kweku Adams
4167f0c3d6 Add logic to show apps running certain jobs in Task Manager.
For now, we will show apps with an active FGS or jobs that the user
should be aware of (ie. "user-visible jobs") in the exact same way.
Users will be able to stop the ongoing FGS and user-visible jobs
using the same button. This won't be used to show apps on TM, so
the JobScheduler implementation is empty.
We'll add the JobScheduler implementation in U.

Bug: 255767350
Change-Id: Iaf482926c1f568aee26a2798ce827c6138f3f779
Test: atest SystemUITests
Test: Manually start jobs and interact with the Task Manager
2022-12-02 23:26:38 +00:00
Dennis Song
b82ea935ae Merge "Respect partition precedence while deciding overlay priority" am: 9f25e02fa3 am: 8579fa7af4 am: 0c7d4135fb
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2310127

Change-Id: Ic8a455217f9c56970d5b1b9917fc38fe005f3001
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-02 05:18:01 +00:00
Dennis Song
0c7d4135fb Merge "Respect partition precedence while deciding overlay priority" am: 9f25e02fa3 am: 8579fa7af4
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2310127

Change-Id: I808b41aaf25d8546b508e6041a844c873dc88208
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-02 04:42:14 +00:00
Dennis Song
8579fa7af4 Merge "Respect partition precedence while deciding overlay priority" am: 9f25e02fa3
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2310127

Change-Id: I55dfc0f2933d956f924a1017d1aa94ad04aeff5c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-02 04:13:08 +00:00
Sewook Seo
c894d0adda Merge "Notify IMS Call info via CallAttributesListener" 2022-12-01 06:58:22 +00:00
TreeHugger Robot
439e94fa09 Merge "Initialize ImsConfigurationTracker when IME#onCreate" 2022-12-01 03:05:12 +00:00
Ming-Shin Lu
9d42c3324a Initialize ImsConfigurationTracker when IME#onCreate
To parse InputMethod_configChanges locally without waiting system
callback with initializeInternal, in case IME#mInputView may not
able to call resetStateForNewConfiguration in time before
IME#initializeInternal when it's required.

Fix: 260198823
Test: atest InputMethodServiceTest
Change-Id: I0268360f1b60ebc1f2676d3edab1910a9ce0f050
2022-12-01 00:52:17 +08:00
felkachang
f661351bad Add self-targeting constructor in FabaricatedOverlay
When the app wants to overlay its resource in runtime, it’s a
SelfTargeting scenario. This patch adds a new builder
constructor in FabaricatedOverlay for SelfTargeting.  It's
 `Builder(@NonNull String overlayName, @NonNull String targetPackage)`.

The app needs to pass 2  parameters.
* the overlay name
* target package to be overlaid

This patch also marks the nullability and checks the arguments of
`setResourceValue` and it needs related CTS tests to verify the
nullability.
* setResourceValue

Test: atest \
          OverlayHostTests \
          OverlayDeviceTests \
          SelfTargetingOverlayDeviceTests \
          OverlayRemountedTest \
          FrameworksServicesTests:com.android.server.om \
          CtsContentTestCases:android.content.om.cts \
          idmap2_tests

Bug: 205919743
Change-Id: Ie8e2de13076c9d28bbcf7ee52deab91114f7ec57
2022-11-30 13:08:13 +08:00
Sewook Seo
0e47845a27 Notify IMS Call info via CallAttributesListener
Notify IMS call type & IMS call ID through CallAttributes.
List of CallAttributes mapped to whole calls will be passed to the
listener.

Bug: 242928210
Test: atest FrameworksTelephonyTests, Device test b/260350954
Change-Id: I1584524cec49af0694f691efdcbec4210f06e09a
2022-11-30 04:10:01 +00:00
RD Babiera
ed0abd0287 Merge "Usb non-compliant port partner frameworks api" 2022-11-30 01:39:19 +00:00
TreeHugger Robot
f7d1c837e4 Merge "OverlayManagerImpl support to commit OverlayManagerTransaction" 2022-11-29 12:13:22 +00:00
Dennis Song
040471fb38 Respect partition precedence while deciding overlay priority
Strict partition precedence is enforced now, and the legacy
android:priority is no longer able to reorder overlays across
partition boundaries.

Should use OverlayConfig instead to do the custom configuration
if a cross partition reorder is needed.

Bug: 254407173
Test: atest OverlayConfigTest
Change-Id: I915957bee2ce00286c1bad853206e7e5cb1d140b
2022-11-29 17:14:05 +08:00
TreeHugger Robot
2e29531489 Merge "Enforce the overlayable mechanism for self-targeting" 2022-11-29 08:40:11 +00:00
Sewook Seo
00a6676069 Merge "Revert "Notify IMS Call info via CallAttributesListener"" 2022-11-29 05:52:19 +00:00
Sewook Seo
6c1fe270cb Revert "Notify IMS Call info via CallAttributesListener"
Revert "Adding Ims Call Info to CallAttributes"

Revert submission 19673329-IMSCallInfo_In_CallAttributes

Reason for revert: <phone crash at CS call>
Reverted Changes:
Id5c4ba0b6:Add CTS for CallAttributesListener
Ic7b5adefd:Adding Ims Call Info to CallAttributes
I1584524ce:Notify IMS Call info via CallAttributesListener

Change-Id: Ia875f7441fbaac28d9220b9ed42da42ab286440c
2022-11-28 21:50:29 +00:00
Makoto Onuki
f273c10f59 Implement SHORT_SERVICE ANR
- Also implement oom-adjuster timeout
- Also fix the FGS type change check.

Bug: 257270313
Test: atest FrameworksServicesTests:OomAdjusterTests MockingOomAdjusterTests AnrLatencyTrackerTests
Test: Manual test with a test app, using `dumpsys activity services`

Change-Id: I92e137bb09ac35a380e012ab9674aafc61d97084
2022-11-28 08:48:54 -08:00
felkachang
deaee3b90a OverlayManagerImpl support to commit OverlayManagerTransaction
The major task of OverlayManagerImpl is to create not only a frro
file but also an idmap file for a FabricatedOverlay instance. The
app attaches multiple FabricatedOverlay instances into an
OverlayManagerTransaction.

This patch makes OverlayManagerImpl process multiple requests in the
OverlayManagerTransaction in one commitment.

Test: atest \
          OverlayHostTests \
          OverlayDeviceTests \
          SelfTargetingOverlayDeviceTests \
          OverlayRemountedTest \
          FrameworksServicesTests:com.android.server.om \
          CtsContentTestCases:android.content.om.cts \
          idmap2_tests

Bug: 205919743
Change-Id: I22e45fb6b3935cea4b24038dbd82d84bc9ca7db3
2022-11-28 17:27:27 +08:00
felkachang
a8fc015345 Enforce the overlayable mechanism for self-targeting
The overlayable mechanism has defined which roles can overlay the
specified resources and which resources are overlayable.

In order to reduce the argument between platform and applications,
self-targeting applications should enforce the overlayable mechanism.
It makes the overlay range be defined in the overlayable list. It
also defines the limitation of what kind of package can overlay the
resources of the self-targeting application.

To fill the policy flag, OverlayManagerImpl.java gets the following
information and passes them as bool type to JNI OverlayManagerImpl.
* SYSTEM_PARTITION
* VENDOR_PARTITION
* PRODUCT_PARTITION
* ODM_PARTITION
* OEM_PARTITION
* SIGNATURE

Not support
* ACTOR_SIGNATURE
* CONFIG_SIGNATURE

JNI OverlayManagerImpl fills the policy flags according to the
information from the ApplicationInfo. 'enforce_overlayable'is true to
enforce checking overlayable before generating an idmap.

Fixes: 238061808
Bug: 205919743

Test: atest \
              OverlayHostTests \
              OverlayDeviceTests \
              SelfTargetingOverlayDeviceTests \
              OverlayRemountedTest \
              FrameworksServicesTests:com.android.server.om \
              CtsContentTestCases:android.content.om.cts \
              idmap2_tests

Change-Id: I749d1a90a00f0a91e7796bc0f9f668f9ecfdb8b0
2022-11-28 17:06:06 +08:00
Sewook Seo
ca32463c07 Merge "Notify IMS Call info via CallAttributesListener" 2022-11-24 22:16:22 +00:00
TreeHugger Robot
a526f37aae Merge "Add OverlayManagerImpl to create frro, idmap and get overlayInfos" 2022-11-24 18:47:11 +00:00
Nick Chameyev
c3bbd7a1de Merge "[Partial Screensharing] Add abstraction to show custom device policy blockers in ChooserActivity" into tm-qpr-dev am: 814ef64f49 am: 2fcb916dcb
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20139164

Change-Id: Ie64989a9e4a4f05405f47a9fcfe4d79627e24f05
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-24 12:50:24 +00:00
Nick Chameyev
2fcb916dcb Merge "[Partial Screensharing] Add abstraction to show custom device policy blockers in ChooserActivity" into tm-qpr-dev am: 814ef64f49
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20139164

Change-Id: I94044049f2d8be9984e8fa110345ca5dd9141a48
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-24 12:11:28 +00:00
Nick Chameyev
814ef64f49 Merge "[Partial Screensharing] Add abstraction to show custom device policy blockers in ChooserActivity" into tm-qpr-dev 2022-11-24 11:30:47 +00:00
Sewook Seo
fddca1d3b9 Notify IMS Call info via CallAttributesListener
Notify IMS call type & IMS call ID through CallAttributes.
List of CallAttributes mapped to whole calls will be passed to the
listener.

Bug: 242928210
Test: atest FrameworksTelephonyTests
Change-Id: I1584524cec49af0694f691efdcbec4210f06e092
2022-11-24 08:19:06 +00:00
felkachang
1039d61b36 Add OverlayManagerImpl to create frro, idmap and get overlayInfos
Add OverlayManagerImpl to let applications create frro and idmap files
for overlaying itself's android resources.
* OverlayManagerImpl.java
  * check the FabricatedOverlayInternal.
* com_android_internal_content_om_OverlayManagerImpl.cpp
  * convert and read Java objects to native data.
  * call the APIs in libidmap2 to create frro and idmap files.

Add OverlayManagerImpl.cpp into AndroidRuntime by modifying Android.bp
* Add register_com_android_internal_content_om_OverlayManagerImpl
  register JNI methods
* add com_android_internal_content_om_OverlayManagerImpl.cpp
    * It's a adapter to delegate the tasks to SelfTargeting.cpp
    * dynamic link with libidmap2 by using dlopen and dlsym to call
      functions in libidmap2.

Add SelfTargeting.cpp into libidmap2
* createFrroFile
* createIdmapFile
* getFabricatedOverlayInfo

for interoperability between libandroid_runtime and libidmap2.
* move OverlayManifestInfo from libidmap2 to libandroidfw
* add FabricatedOverlayEntryParameters into libandroidfw

Bug: 205919743

Test: build
Test: atest \
                  OverlayHostTests \
                  OverlayDeviceTests \
                  SelfTargetingOverlayDeviceTests \
                  OverlayRemountedTest \
                  FrameworksServicesTests:com.android.server.om \
                  CtsContentTestCases:android.content.om.cts \
                  idmap2_tests

Change-Id: I5425f3229e9a3858e57427ef84e6abaf32e89b6e
2022-11-24 10:09:07 +08:00
Kenneth Ford
96cb37ca35 Merge "Add rear display dialog methods to CommandQueue and StatusBarService" into tm-qpr-dev am: 9bb27a054d
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20522102

Change-Id: I74361aa6e5db6330751a0c5d11a07ca2045245f8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-22 22:07:59 +00:00
Kenneth Ford
b8bb4dd906 Add rear display dialog methods to CommandQueue and StatusBarService
Creates new methods through CommandQueue and StatusBarService
to allow DeviceStateManagerService to notify SystemUI
to show the rear display education dialog

Bug: 207686851
Test: CommandQueueTest
Change-Id: I65e22a9940a866bb62b597f5cd4f6ce81d891e12
Merged-In: I65e22a9940a866bb62b597f5cd4f6ce81d891e12
2022-11-22 17:47:40 +00:00
Kenneth Ford
ed77dad0cc Merge "Add rear display dialog methods to CommandQueue and StatusBarService" 2022-11-22 17:34:22 +00:00
Riddle Hsu
28bc7eed7a Reduce overhead of writing logcat from protolog method
String.format contains more loop, creates more temporary object
with more conditions than TextUtils.formatSimple.

And the basic syntax provided by formatSimple is enough for use
so far, it would be better to reduce the general cost while
enabling logcat output of protolog.

Bug: 259683790
Test: atest ProtoLogImplTest ProtoLogIntegrationTest LogParserTest
Change-Id: Icbf55c9e75c2343a961a57f83823a90e1f057075
2022-11-22 14:41:37 +00:00
Nick Chameyev
a722553826 [Partial Screensharing] Add abstraction to show custom device policy blockers in ChooserActivity
Adds an interface that controls the behavior of
the blocked empty state of personal/work profile
tabs in the ChooserActivity/ResolverActivity.
This state is displayed when the device policy
doesn't allow sharing between apps.
The interface allows to customize in which cases
we block the sharing, what text we display there
and send custom analytics events.

This CL should not change any behaviour.

Default behaviour is to not allow cross profile
sharing which could be overriden by using
different implementation of the ProfileBlockerEmptyStateProvider.
E.g. in partial screensharing app selector we could
decide whether we want to block the tab based
on the screen capturing device policies.

Bug: 233348916
Test: atest com.android.internal.app.ChooserActivityTest
Test: atest com.android.internal.app.ResolverActivityTest
Test: atest com.android.internal.app.ChooserActivityWorkProfileTest
Test: atest com.android.internal.app.ResolverActivityWorkProfileTest
Change-Id: I6b46c9424644016d7e2f472a95b0b5583c58c2cb
2022-11-22 12:08:59 +00:00
Kenneth Ford
367f1de01f Add rear display dialog methods to CommandQueue and StatusBarService
Creates new methods through CommandQueue and StatusBarService
to allow DeviceStateManagerService to notify SystemUI
to show the rear display education dialog

Bug: 207686851
Test: CommandQueueTest
Change-Id: I65e22a9940a866bb62b597f5cd4f6ce81d891e12
2022-11-22 00:57:10 +00:00
Miranda Kephart
d7815b6d8d Merge "Add device config flag to ignore clipboard source package" into tm-qpr-dev am: fb435f4376 am: 31c10616d7
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20499567

Change-Id: Idf553bcbf959bf94018217572533e6e4c7002605
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-17 23:07:23 +00:00
Miranda Kephart
31c10616d7 Merge "Add device config flag to ignore clipboard source package" into tm-qpr-dev am: fb435f4376
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20499567

Change-Id: Ib7f2a92be9363a6f8d39399e8adeef88940fef9a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-17 22:40:36 +00:00
Miranda Kephart
fb435f4376 Merge "Add device config flag to ignore clipboard source package" into tm-qpr-dev 2022-11-17 22:17:04 +00:00
Hassan Ali
a26037f821 Merge "Remove ActivityThread from deviceconfig.java" 2022-11-17 16:54:14 +00:00
Miranda Kephart
81a533d0a1 Add device config flag to ignore clipboard source package
Allows testing of remote copy clipboard UI without going through
Nearby. Effectively guarded by the CLIPBOARD_REMOTE_BEHAVIOR flag as
the isRemoteCopy method will only be run if that flag is enabled.

Bug: 246808749
Test: manual, using Clipboard Spammer app
Change-Id: I2a90709e61489d6ff5ae418b21d928c628320721
2022-11-17 15:40:21 +00:00
TreeHugger Robot
3f95840e70 Merge "Extract getIntentUser function in ResolverActivity" into tm-qpr-dev am: 858e21b54f
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20495626

Change-Id: Iff07680bcdb63703f13e57145004cee27cb28491
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-17 12:31:42 +00:00
TreeHugger Robot
858e21b54f Merge "Extract getIntentUser function in ResolverActivity" into tm-qpr-dev 2022-11-17 12:02:31 +00:00
Hassan Ali
4dc91d8e98 Remove ActivityThread from deviceconfig.java
As part of moving DeviceConfig.java to packages/modules/ConfigInfrastructure.
Need to move activity thread dependency to setting.config as the new
module will not have access to hidden apis (ActivityThread).

Test: m
Bug: 258220607
Change-Id: Ib7b20caaec128d64908349918ec7bce9a53cc2e6
2022-11-17 11:33:50 +00:00
Treehugger Robot
5d80996d6a Merge "Updated OWNERS file for expresslog APIs" am: 352e892f47 am: 900df4ad1a am: 807a2d906a
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2285193

Change-Id: I9a35a7599f8938e0af42316a3d68d53f52912af0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-17 03:02:08 +00:00
Treehugger Robot
807a2d906a Merge "Updated OWNERS file for expresslog APIs" am: 352e892f47 am: 900df4ad1a
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2285193

Change-Id: I349a295e91699648ae5ed88324a2fedfb42e95c2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-17 02:32:01 +00:00
Treehugger Robot
900df4ad1a Merge "Updated OWNERS file for expresslog APIs" am: 352e892f47
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2285193

Change-Id: I741e921a741272151e20c183ef3e8328ff9b4108
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-17 02:08:03 +00:00
Treehugger Robot
352e892f47 Merge "Updated OWNERS file for expresslog APIs" 2022-11-17 01:33:49 +00:00
TreeHugger Robot
5705b6344c Merge "Revamp BinaryTransparencyService." 2022-11-16 22:40:58 +00:00
TreeHugger Robot
c5fc457616 Merge "Extract getIntentUser function in ResolverActivity" 2022-11-16 20:17:42 +00:00