Commit Graph

10387 Commits

Author SHA1 Message Date
tomnatan
7b22b447da Per-app configuration for force non-resizable
We're defining a new compat framework change id that indicates whether a
given app should be force non-resizable.

Bug: 181136395
Test: atest WmTests:SizeCompatTests
Change-Id: Ibd91bc8fe3da57f17e32fa8efaf98c51fe4dd677
2021-03-10 17:03:57 +00:00
Michael Groover
c717ef5964 Merge "Report UnsafeIntentLaunchViolation for Intents parsed from URIs" into sc-dev 2021-03-10 01:06:03 +00:00
Jeff Sharkey
c8faccf35a Merge changes from topic "mar8" into sc-dev
* changes:
  Refinement of ContextParams behavior.
  Relax null checks to fix tests.
2021-03-09 22:35:49 +00:00
Sergey Nikolaienkov
c43f1a2c2f Merge "Cap resolution for pre-S apps on TV at 1080p" into sc-dev 2021-03-09 09:25:29 +00:00
Louis Chang
9992fd7fc0 Merge "New activity launch mode - singleInstancePerTask" into sc-dev 2021-03-09 08:08:16 +00:00
Sergey Nikolaienkov
70c9d936d9 Cap resolution for pre-S apps on TV at 1080p
On Android TV applications that target pre-S SDK are not expecting to
receive a Window larger than 1080p.
To avoid this from happening this CL overrides compatibility scaling for
applications that target a pre-S SDK on ATV devices that have larger than
1080p screen, so that the applications would still need to draw to a
1080p Surface.

Bug: 157629738
Test: atest CtsWindowManagerDeviceTestCases:TvMaxWindowSizeTests
Change-Id: I2b240bb5fcae6b165fd17c982cc29c49de348dbf
2021-03-09 06:08:44 +00:00
Alex Buynytskyy
b92a4f2f37 Merge "API feedback: make Installer v2 API public." into sc-dev 2021-03-09 06:03:44 +00:00
Peter Collingbourne
127cb3ff8f Merge "Add support for a hw_timeout_multiplier system property." into sc-dev 2021-03-09 04:35:45 +00:00
Louis Chang
8846e4d089 New activity launch mode - singleInstancePerTask
Adding a new activity launch mode `singleInstancePerTask` which
is similar to singleTask that the activity is single instance and
can only be created in task root, but still allowed to be created
in multiple documents or tasks.

Also adding meta-data support of apps that targeting on previous SDK.

Bug: 175354896
Test: IntentTests

Change-Id: I4ba3b2ba6d619677f03e67d3b7da1b5d2a79907f
2021-03-09 11:46:07 +08:00
Alex Buynytskyy
0822dbb9b1 API feedback: make Installer v2 API public.
Now the API if finalized, we can make it fully public.

Bug: 181708338
Test: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest ChecksumsTest
Change-Id: I2f8ec774ee8f19a1925414337e5fe8c875a6774e
2021-03-08 17:44:19 -08:00
Jeff Sharkey
29e882b417 Refinement of ContextParams behavior.
Since this parameters object is likely going to grow over time, we
should offer a way for callers to easily "inherit" all sub-parameters
by default, instead of making them copy the values manually.

This also gives a path for legacy apps to automatically preserve any
new sub-parameters that have been added in more modern API levels.

This change also relaxes the nullability annotations to match the
existing createAttributionContext() behavior, while also supporting
clearing of specific inherited values.

Bug: 181812281
Test: atest CtsContentTestCases:android.content.cts.ContextTest
Change-Id: Ic797e1aef578926b04ea0000ca3a1bf8684183b9
2021-03-08 18:07:00 -07:00
Jeff Sharkey
479d90cefd Relax null checks to fix tests.
The nullability annotations on these methods are aspirational,
and a recent CL started routing many existing call-sites through
them, so we'll need to start allowing nulls.  I'm not at a full
workstation right now, so this CL simply relaxes the enforcement,
and a future CL will adjust the API annotations.

Bug: 182091763
Change-Id: I43d49747deb8c7881d942eba48237eb0fccc7acd
Merged-In: I43d49747deb8c7881d942eba48237eb0fccc7acd
2021-03-08 18:01:35 -07:00
Guliz Tuncay
4fadd2013f Merge "Migrate wellbeing to use role" into sc-dev 2021-03-08 22:27:55 +00:00
Songchun Fan
cc22a26acf Merge "[incremental] add feature test to presubmit" into sc-dev 2021-03-08 21:14:00 +00:00
Ryan Mitchell
a644b68892 Merge changes I425638d3,Ie06232a0 into sc-dev
* changes:
  Revert "Migrate ApkAssets to use NativeAllocationRegistry"
  Revert "Cast ApkAssets to uintptr_t before jlong"
2021-03-08 15:48:29 +00:00
Oli Lan
54c6548505 Add system API to attribute source of clip data.
This adds a system API to allow the source package to be included
when clip data is set on CLipboardManager.

This is needed to ensure that the clipboard access notifications can be
properly attributed. For example, when a copy is performed through the
share sheet, the data should be attributed to the app that opened the
share sheet, not Android System.

Bug: 180577866
Test: new tests added to ClipboardManagerTest in CTS
Change-Id: Ic0ef2ea218e1dcb738b401f61cd20cd5bba6baec
2021-03-08 15:04:08 +00:00
Joanne Chung
779ea7feb3 Merge "Allow translation cts can add itself into allowlist for content capture" into sc-dev 2021-03-08 04:08:19 +00:00
Jeff Sharkey
6595eabb43 Merge "Support for a Context to "renounce" permissions." into sc-dev 2021-03-07 19:05:26 +00:00
Güliz Seray Tuncay
05bb876929 Migrate wellbeing to use role
Migrate wellbeing to use the role infrastructure. Based on ag/13357357.

Bug: 158878560

Test: atest com.google.android.wellbeing.gts.WellbeingTest
Test: atest CtsPermission2TestCases:PermissionPolicyTest
Test: atest FrameworksServicesTests:AppStandbyControllerTests
Change-Id: I0a6c986fe9a53be52013f300ba7795dfdd0887e6
2021-03-06 19:52:01 +00:00
Tim Van Patten
3c4b8d977b Merge "GameManager: Add Public API" into sc-dev 2021-03-06 07:17:14 +00:00
Tim Van Patten
7f2f873b59 GameManager: Add Public API
Add the public API to GameManager:
- getGameMode()

Bug: b/178860939
Test: atest CtsGameManagerTestCases
Test: atest GameManagerTests
Test: atest GameManagerServiceTests
Test: atest GameManagerServiceSettingsTests
Change-Id: Ie6030e4ec796c9ecf2c756f24f00e445572accda
2021-03-05 19:59:28 -07:00
Jeff Sharkey
ba2974c8a9 Support for a Context to "renounce" permissions.
Different logical components within an app may have no intention of
interacting with data or services that are protected by specific
permissions.

The new overload added in this change provides the initial mechanism
for a logical component to indicate a set of permissions that should
be treated as "renounced".  Interactions performed through the
returned Context will ideally be treated as if the renounced
permissions have not actually been granted to the application,
regardless of their actual grant status.

This is a low-risk change from a security standpoint, since it can
only reduce the set of permissions that might have been granted to
an app; it can never be used to expand the set of permissions.

Note that this change only provides an initial implementation which
only applies to local permission checks within the app; future
changes will begin wiring this up across process boundaries.

Bug: 181812281
Test: atest CtsContentTestCases:android.content.cts.ContextTest
Change-Id: I96439e5344c85300fb6a0f03e572746c3c96ee95
2021-03-05 18:51:20 -07:00
Svetoslav Ganov
e41ad67f66 Merge "Add APIs for creating an attribution context" into sc-dev 2021-03-06 00:37:44 +00:00
TreeHugger Robot
397e520f79 Merge "Shortcut integration with AppSearch (part 4)" into sc-dev 2021-03-05 23:31:59 +00:00
Pinyao Ting
945823240a Shortcut integration with AppSearch (part 4)
To prevent starving binder thread over synchrounous operation, following
changes were made in this CL:
1, Create oneway apis in aidl
2. Annotation to ensure existing api call are running in WorkerThread

Bug: 180558621
NoNonSdkCheck: ShortcutService is for internal use, not a public api.
It should have been put in block-list in the first place.
Test: no change in functionality, covered by existing unit/cts tests
Change-Id: I17ecbaa7f2da30babec9fd58af7f07d5c0594054
2021-03-05 23:31:25 +00:00
Treehugger Robot
0d7618a835 Merge "Update OWNER for team's files under content" am: 1b2163d9e8 am: 4de3cb8fae am: 393cc313f0
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1620579

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ie3b2e9ca75dbe9d1d2ecfffe371900df011ec5be
2021-03-05 22:36:32 +00:00
Sravan Kumar Reddy Kallu
8c7000ce95 Revert "Migrate ApkAssets to use NativeAllocationRegistry"
This reverts commit 1e2456730d.

Reason for revert: Memory regression - b/176065944

"Exempt-From-Owner-Approval: see go/perf-revert-first”

Change-Id: I425638d3dd5f39754a65684dacdd04427a2776fc
2021-03-05 22:33:00 +00:00
Svet Ganov
232636b32e Add APIs for creating an attribution context
Test: Follow up CL (tracked in the bug below)

bug:158792096

Change-Id: Iecc9e5e52ce130df0fedee18050e2779c4e5eef3
2021-03-05 20:11:32 +00:00
Treehugger Robot
1b2163d9e8 Merge "Update OWNER for team's files under content" 2021-03-05 18:07:37 +00:00
Joanne Chung
f01f6bc59f Update OWNER for team's files under content
Update for AutofillOptions, ContentCaptureOptions, LocusId.

Bug: 177641730
Test: n/a
Change-Id: I88ed9b0e79255c42d57968882750733e414b7767
2021-03-05 12:56:53 +08:00
Michael Groover
c200ac8d6b Report UnsafeIntentLaunchViolation for Intents parsed from URIs
Android 12 introduced a new StrictMode check to report an unsafe Intent
launch from an unparceled Intent; however Intents can also be delivered
and parsed from URIs. This commit updates this check to also report a
violation when an intent is launched from a parsed URI.

Bug: 181818650
Test: atest StrictModeTest
Change-Id: I51e8118c539b73848c4c2b889df8532969f54c53
2021-03-04 20:49:22 -08:00
Jeff Chang
238ab956c1 Merge "Set documentLaunchMode to alias activity" into sc-dev 2021-03-05 02:51:24 +00:00
Winson Chiu
933bea0ee8 Merge changes I28bc7390,I2b248726,Ia7b7acff,Ia81866d2,I5b0deac6, ... into sc-dev
* changes:
  Rename to DomainVerificationUserState
  Rename to DomainVerificationInternalUserState
  Expose getDomainVerificationUserSelection as public API
  Fix setDomainVerificationLinkHandlingAllowed docs
  Rename get -> queryValidVerificationPackageNames
  Make DomainVerificationManager a final class
2021-03-04 16:57:00 +00:00
Joanne Chung
f876b91446 Allow translation cts can add itself into allowlist for content capture
The UiTranslationManager APIs need the token that report by the
content capture, we need to have a test ContentCaptureService for
translation cts to test UiTranslationManager. So we also allow
translation cts can add itself into allow list.

Bug: 179047265
Test: atest CtsContentCaptureServiceTestCases
Test: atest CtsTranslationTestCases to make sure the service can be
connected
Change-Id: I15874ce6fc68dbb5fba0a51cf74899d2dec9bae1
2021-03-04 11:18:25 +00:00
Rajeev Kumar
2c293a43a3 Merge changes I0bd9becd,I1f2967dc into sc-dev
* changes:
  Add new component usage event (2/2)
  Add new component usage event (1/2)
2021-03-04 04:32:52 +00:00
Ryan Lin
880fdaf4cf Merge "Add new application category for accessibility" into sc-dev 2021-03-04 02:18:22 +00:00
Kevin Han
e022510fc1 Add new component usage event (2/2)
Report component usage when a service is bound if the service is bound
from an external package and the binding is considered usage.

Explicitly exempt JobService bindings from this usage definition.

Bug: 175829712
Test: adb shell dumpsys usagestats <package-name>
Test: manual test
Change-Id: I0bd9becd209ddc77b55f3102e7b03c4e2269ef4f
2021-03-03 18:14:34 -08:00
Songchun Fan
8a425c1191 [incremental] add feature test to presubmit
BUG: 181786939
Test: atest
Change-Id: Ica65fc4aa80097c19179dc5c7e9a7a8765892e5d
2021-03-04 01:35:31 +00:00
Winson
0af5b335ab Rename to DomainVerificationUserState
Better reflects the fact that the map no longer contains only the
selection state, but the domain state in general for the user.

Bug: 181637637

Test: none, naming refactor

Change-Id: I28bc73906f764d83c258fa10e23f2821e9482419
2021-03-03 16:39:29 -08:00
Xin Li
1af6a12e98 Merge "Merge RQ2A.210305.007" 2021-03-03 21:41:39 +00:00
Patrick Baumann
8ee2b99d71 Merge "Parcel queriesProviders in ParsingPackageImpl" 2021-03-03 18:19:56 +00:00
TreeHugger Robot
2f74b666a3 Merge "Avoid running RegisteredServicesCache tasks on main thread" into sc-dev 2021-03-03 02:29:51 +00:00
Evan Severson
33792c94ea Merge "Update permissions OWNERS files" am: 391145ab85 am: d35d84c8fc am: 69abbcb203
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1611821

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I7d0c9e41b15a62c547df2ca1fb2bca37c5ab7d43
2021-03-02 22:32:49 +00:00
Evan Severson
69abbcb203 Merge "Update permissions OWNERS files" am: 391145ab85 am: d35d84c8fc
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1611821

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I5c35ddb5368616f4fc2932d305d8ff851ddea8a1
2021-03-02 21:51:14 +00:00
Evan Severson
d35d84c8fc Merge "Update permissions OWNERS files" am: 391145ab85
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1611821

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I99f1eefce42cc8717be7c9834b685e53dec813ce
2021-03-02 21:40:58 +00:00
Alex Buynytskyy
967b81014f Merge "Remove INCREMENTAL_VERSION and add version to INCREMENTAL feature." into sc-dev 2021-03-02 21:24:41 +00:00
Jeongsik Mun
8f35d505ba Avoid running RegisteredServicesCache tasks on main thread
Since RegisteredServicesCache tasks from SyncManager and AccountManager
run on the main thread of SystemServer, It could cause draining
the main thread and end up with ANR when receiving a lot of broadcasts
or notifying changes through a listener.

This CL changes a few things to avoid running it on main thread.
1. RegisteredServicesCache uses BackgroundThread by default for
receiving broadcasts and a listener, instead of main thread.
2. AccountManager uses its own handler for a listener.

Bug: 171907687
Test: atest SyncManagerTest CtsSyncManagerTest AccountManagerServiceTest
Change-Id: I838c15b797b46fd58bb3c6ce9ee444a4737775d8
2021-03-02 21:12:27 +00:00
Winson
5333c7557a Expose getDomainVerificationUserSelection as public API
This is now visible to all apps to get the verified status of domains
which they declare. Because this is already restricted by app
visibility, opening up the API with no changes should be sufficient.

The permission requirement was also removed, since normals apps will
not have it.

This will only expose a relevant status when used with the changes at
Ib14049e397154616f84a2264167ac30659cd81c9.

Bug: 180955393

CTS-Coverage-Bug: 179382047

Change-Id: Ia7b7acffe41ac435f9bda98cd4e0ee422c8df328
2021-03-02 12:24:16 -08:00
Winson
234cda7d59 Fix setDomainVerificationLinkHandlingAllowed docs
Updated with changes to the toggle behavior.

Bug: 181100855

Test: none, docs

Change-Id: Ia81866d2c3362b092aa3e75137c9e9e1020a9527
2021-03-02 12:24:16 -08:00
Winson
2b0e2cee2e Rename get -> queryValidVerificationPackageNames
Bug: 181100855

CTS-Coverage-Bug: 179382047

Test: none, API rename

Change-Id: I5b0deac6bb06b7c70fac8960c661d84309c98a91
2021-03-02 12:24:16 -08:00