Commit Graph

12042 Commits

Author SHA1 Message Date
Anna Trostanetski
bbf394bf19 Merge "Add package name based APIs to PlatformCompat." am: ef530d9fa4 am: 29a23e753a am: 0a96b3aff3
am: 6dd3bf2e50

Change-Id: Id6ca3662746565a63f6a5db4fa4f67227b9215da
2019-09-25 12:35:26 -07:00
Anna Trostanetski
6dd3bf2e50 Merge "Add package name based APIs to PlatformCompat." am: ef530d9fa4 am: 29a23e753a
am: 0a96b3aff3

Change-Id: I6844ad19650aef716339e2b6a1d91cfe93f0115a
2019-09-25 12:28:52 -07:00
Anna Trostanetski
0a96b3aff3 Merge "Add package name based APIs to PlatformCompat." am: ef530d9fa4
am: 29a23e753a

Change-Id: I1872639b936ddd40a0b4aa75b418faec4d04f308
2019-09-25 12:21:48 -07:00
Anna Trostanetski
29a23e753a Merge "Add package name based APIs to PlatformCompat."
am: ef530d9fa4

Change-Id: Ib6e31e0439efd856cc834ee5590e2419c25f3197
2019-09-25 12:04:33 -07:00
TreeHugger Robot
be0f335f5a Merge "Whitelist packages for user types" 2019-09-25 18:45:13 +00:00
atrost
12d0da3179 Add package name based APIs to PlatformCompat.
The APIs behave the same as the AppInfo APIs, and returns the change is
enabled if there is no installed package with the provided name.

Test: flashed device, used the test app, and made the API use the new
      per-package API.
Bug: 138275545

Change-Id: Ic925751dddc6c2e0996fe195a208f5c689554839
2019-09-25 16:32:07 +01:00
Zimuzo Ezeozue
a56baba8cb Merge "Support a mount mode to bypass FUSE on /storage" 2019-09-25 12:29:38 +00:00
Zim
74a9bbae98 Support a mount mode to bypass FUSE on /storage
When Zygote forks a process with the MOUNT_MODE_PASS_THROUGH
flag, bind mount the pass_through path into /storage for the
process, allowing the process to bypass FUSE.

Bug: 140064376
Test: cat /proc/<pid of app with pass_through flag>/mountinfo shows
the lower fs bind mounted directly on /storage

Change-Id: Ia212c2c71ecfdc1629739ca8af171f332ccfca72
2019-09-25 13:05:30 +01:00
Bookatz
04d7ae5c6f Whitelist packages for user types
Creates a new SystemConfig xml entry which allows a device to whitelist
system packages to be installed on users when they are created, based on
the type of user.

System packages will be installed on users when they are created, or
during OTAs, based on this whitelist. The whitelist can be
enabled/disabled via a Config resource.

For any user type, system packages can be whitelisted or blacklisted.
If it is both (for the same user type), the blacklist takes priority.
If it is neither, it won't be installed (since it isn't whitelisted).

If a system package isn't mentioned in the whitelist file at all, for
any user, then its behaviour depends on the Config resource value, which
can optionally implicitly whitelist all such apps on all users.

For now, the list is mostly empty and the default config is set to be
enabled but implicitly whitelist all system packages that are not
mentioned.

Test: atest FrameworksServicesTests:SystemConfigTest
Test: atest com.android.server.pm.UserManagerServicePackageWhitelistTest
Test: manually test user 0 by flashall -w and checking packages
Test: manually test OTA by setting setprop persist.pm.mock-upgrade 1
Bug: 134605778

Change-Id: Ia098c1f597f66a1c946cfcc9b7771c25e8ceabf7
2019-09-24 09:38:58 -07:00
Vishnu Nair
196200dec2 Merge "Don't hold wm lock when intercepting keys" 2019-09-23 23:55:30 +00:00
Vishnu Nair
539334aa8a Don't hold wm lock when intercepting keys
We need to check the window type and some private flags to figure out if we should
intercept the home key. Instead of holding checking the WindowState associated with
the window token, check a separate map that contains a snapshot of the relevant info.

Bug: 134365580

Test: atest KeyboardInterceptorTest
Test: go/wm-smoke
Test: home key works
Change-Id: Ica60cef649754095f5c1ed6204a9b1581a07bfc6
2019-09-20 10:46:21 -07:00
TreeHugger Robot
a18d21345e Merge "Check for file existence before reading it." 2019-09-19 22:03:14 +00:00
Anna Trostanetski
28fa70f0e0 Merge "Implement stats logging for Compatibility API." into stage-aosp-master am: 81e186ab99
am: 44b8ba5095

Change-Id: I0a7652cc97b7b50fc3797b26582b09caa0617a16
2019-09-18 03:55:45 -07:00
Anna Trostanetski
44b8ba5095 Merge "Implement stats logging for Compatibility API." into stage-aosp-master
am: 81e186ab99

Change-Id: I48e2e3cdc23cdfcc541a5912aec20435ebc4c0c8
2019-09-18 03:42:49 -07:00
Anna Trostanetski
13cd9c0b1c Merge "Implement stats logging for Compatibility API." 2019-09-18 10:32:47 +00:00
Vinit Nayak
e9c26cad6e Merge "Redraw legacy navigation bar paint onLayout" into qt-qpr1-dev
am: 10000738e4

Change-Id: I153b1ec594dff63eb13fc386c38820404c095fd4
2019-09-17 09:36:56 -07:00
TreeHugger Robot
10000738e4 Merge "Redraw legacy navigation bar paint onLayout" into qt-qpr1-dev 2019-09-17 16:19:23 +00:00
Mehdi Alizadeh
f472619495 Merge changes I41e08b86,I7760f37d into qt-qpr1-dev am: 30e495d0c4
am: a69031d173

Change-Id: Ia43318041306a97daedc5fd2409caf61ef4f4456
2019-09-16 16:38:31 -07:00
Mehdi Alizadeh
a69031d173 Merge changes I41e08b86,I7760f37d into qt-qpr1-dev
am: 30e495d0c4

Change-Id: Iae876b13f07a0bfe55baff58ca672d93a0f461e3
2019-09-16 16:31:24 -07:00
Mehdi Alizadeh
30e495d0c4 Merge changes I41e08b86,I7760f37d into qt-qpr1-dev
* changes:
  Use ShortcutInfo#rank to order Sharing Shortcuts in ShareSheet
  Adds tests for AppPrediction service availability check
2019-09-16 23:15:22 +00:00
Vinit Nayak
0aa0f133b7 Redraw legacy navigation bar paint onLayout
Navigation bar background wasn't being redrawn
when using legacy navigation bar.

Fixes: 140096278
Test: Open Sheets app, turn landscape, select
a cell, press the "Fx" button on buttom left,
turn portrait and observe no black bar.
Open Sheets app, turn landscape, open recents
and select sheets icon and go into split screen,
choose any other app, click on cell, press "Fx",
turn portrait, observe no black bar.

Change-Id: Ibfe1abdba87a0d66c68478ee206b992c933cd9ad
(cherry picked from commit 7ab1fb8f37)
2019-09-16 21:04:58 +00:00
Mehdi Alizadeh
26a7dfb211 Merge "Add target type flags to set the origin of share targets" into qt-qpr1-dev am: 2a873c7628
am: 205bb67ec8

Change-Id: I328ba7a6ccfdc4b53e288564a1b2bd993ce89a64
2019-09-16 11:47:23 -07:00
Mehdi Alizadeh
205bb67ec8 Merge "Add target type flags to set the origin of share targets" into qt-qpr1-dev
am: 2a873c7628

Change-Id: Iea7aa38cecabd626e803b27ede6473b714bd2d8a
2019-09-16 11:39:03 -07:00
Mehdi Alizadeh
2a873c7628 Merge "Add target type flags to set the origin of share targets" into qt-qpr1-dev 2019-09-16 18:31:09 +00:00
Mehdi Alizadeh
707c0cf361 Use ShortcutInfo#rank to order Sharing Shortcuts in ShareSheet
Sort based on rank only when directly fetching the targets from
ShortcutManager. Otherwise the target from AppPredictionService are
already ordered.

Bug: 140449186
Test: atest ChooserActivityTest
Test: Manual test to verify shortcuts have the same order in Launcher and ShareSheet when AppPredictionService is disabled

Change-Id: I41e08b86746c977c05acea8a5d0654083897741d
2019-09-16 11:28:42 -07:00
Mehdi Alizadeh
e870e97c73 Adds tests for AppPrediction service availability check
Bug: 138595943
Test: atest ChooserActivityTest
Change-Id: I7760f37d3f9fee00648cea5c70e744f1da2bdeca
2019-09-16 11:10:08 -07:00
Vinit Nayak
890ccb94ca Merge "Redraw legacy navigation bar paint onLayout" 2019-09-16 17:58:59 +00:00
Vinit Nayak
7ab1fb8f37 Redraw legacy navigation bar paint onLayout
Navigation bar background wasn't being redrawn
when using legacy navigation bar.

Fixes: 140096278
Test: Open Sheets app, turn landscape, select
a cell, press the "Fx" button on buttom left,
turn portrait and observe no black bar.
Open Sheets app, turn landscape, open recents
and select sheets icon and go into split screen,
choose any other app, click on cell, press "Fx",
turn portrait, observe no black bar.

Change-Id: Ibfe1abdba87a0d66c68478ee206b992c933cd9ad
2019-09-16 17:58:11 +00:00
atrost
e36b1a142f Implement stats logging for Compatibility API.
Add a new atom and log from both the app process API and the system server API
Bug: 136794938
Bug: 138378110
Test: statsd_testdrive 228

Change-Id: I80f07d0beb30c779c4bce70bebf2bb4ab22f6bfe
Merged-In: I80f07d0beb30c779c4bce70bebf2bb4ab22f6bfe
2019-09-16 14:55:53 +01:00
atrost
1516d5290c Implement stats logging for Compatibility API.
Add a new atom and log from both the app process API and the system server API
Bug: 136794938
Bug: 138378110
Test: statsd_testdrive 228

Change-Id: I80f07d0beb30c779c4bce70bebf2bb4ab22f6bfe
Merged-In: I80f07d0beb30c779c4bce70bebf2bb4ab22f6bfe
2019-09-16 14:54:44 +01:00
atrost
01a2093248 Implement stats logging for Compatibility API.
Add a new atom and log from both the app process API and the system server API
Bug: 136794938
Bug: 138378110
Test: statsd_testdrive 228

Change-Id: I80f07d0beb30c779c4bce70bebf2bb4ab22f6bfe
2019-09-16 14:26:01 +01:00
Alison Cichowlas
f296d0597e Merge "Sharesheet - log copy actions." into qt-qpr1-dev am: c1d0b9cc00
am: bef9f3aba6

Change-Id: Ie01a5d6f773942e2188b178bdc0dce9a862627e6
2019-09-14 00:15:12 -07:00
Alison Cichowlas
bef9f3aba6 Merge "Sharesheet - log copy actions." into qt-qpr1-dev
am: c1d0b9cc00

Change-Id: Ifb384080e4d1abd21817275f3bcb7f45ba1a5b1c
2019-09-14 00:08:36 -07:00
Alison Cichowlas
aa7f79f960 Sharesheet - log copy actions.
Since we've promoted Copy to a system action, out of the general list of targets, it's no longer logged with the regular share target logging.

Bug: 140928181
Test: reviewed adb logcat -b event; correct event looks like
sysui_multi_action: [757,1749,758,4,759,1]
Change-Id: I699ffe0fb7c5631c6e8535377ada36a7ce855734
2019-09-13 15:18:24 +00:00
Al Sutton
36e633e8d4 Remove internal AtomicFile
Bug: 140590158
Test: m -j builds to confirm there are no remaining references
Test: Presubmit tests to verify no change in functionality
Change-Id: Iecc503435a8dab94317148a108865505c936685f
2019-09-13 11:40:42 +00:00
TreeHugger Robot
ebd94ad88d Merge "Replace internal AtomicFile usage with public API" 2019-09-13 10:39:21 +00:00
Chen Xu
a2dd17be66 Merge "Expose ModemActivitiyInfo to system API" 2019-09-13 01:56:22 +00:00
Mehdi Alizadeh
06955f6f7d Add target type flags to set the origin of share targets
Bug: 140898597
Test: atest ChooserActivityTest
Change-Id: Iaab20121986f6e0ac22fc2ae2150484b9df95c54
2019-09-12 13:21:18 -07:00
Matt Pietal
9621fa911d Merge "Resolver - Fix NGA (voice interaction) crash in resolver" into qt-qpr1-dev
am: 636ae6a386

Change-Id: Id349a7a0f82f5ed252a04e2e89d6e422f4e04de1
2019-09-12 09:18:39 -07:00
Chen Xu
7322e4a7ce Expose ModemActivitiyInfo to system API
ModemActivityInfo is used for batteryStatusService which is part of
system service. To prepare telephony to be an mainline module, we
should expose ModemActivityInfo to systemAPI

1. remove getConsumedPower API as we are missing modem support, API
today only report 0
2. isValid API is introduced to cover modem issues before. Do not
expose this for now.

Bug: 140908357
Test: Build
Change-Id: I6e1b0daa2e0ce23b9fd55f0dd7037631b93eb7a5
2019-09-11 23:33:08 -07:00
Al Sutton
7407e2cef0 Replace internal AtomicFile usage with public API
Bug: 140590158
Test: m -j builds to confirm the public API isn't missing methods.
Test: Presubmit tests to verify no change in functionality
Change-Id: I3f0fb83689b9d742753f6cbbbc43d38947bc7b4d
2019-09-12 06:08:04 +00:00
TreeHugger Robot
ad324a3d7e Merge "Merge qt-r1-dev-plus-aosp-without-vendor (5817612) into stage-aosp-master" into stage-aosp-master 2019-09-11 20:31:32 +00:00
Yinglei Wang
d4a9b49082 Merge "Add accessibility state API in platform" 2019-09-11 20:10:25 +00:00
Samuel Fufa
4dae6fbf94 Merge "Setup OnAppWidgetRemoved on framework" 2019-09-11 20:02:51 +00:00
yingleiw
6189b8c220 Add accessibility state API in platform
The detailed proposal is here:
https://docs.google.com/document/d/1zeR67kiDmLUJ2CENXjJ2-O3REzhC7MtyYGjV_yMj2g0/edit#heading=h.o3tvsnccns69

Test: Tested with the "bluetooth" tile in quick settings. First call
setStateDescription() in
handleStateChanged(QSTile.State state), then add log to dump the
accessibility info string in
onInitializeAccessibilityNodeInfo(). With talkback enabled, checked that
the logs have the correct state description field.
Bug: 140882622

Change-Id: I658f7972fec2a4c8abeb9470d2bda2104db053df
2019-09-11 13:01:04 -07:00
Matt Pietal
553d8a4dd3 Resolver - Fix NGA (voice interaction) crash in resolver
A race condition existed whereby placeholder targets were attempting
to be published without any target information, due to bg thread
processing of resolved intents. Detect this scenario, and wait. Also
have SysUI ChooserActivity accept voice interactions in the intent
filter. Does not use DEFAULT category, as it should only ever be used
by explicit intents.

Bug: 139729579
Test: atest ResolverActivityTest
Change-Id: If8fc0c3595da47c26b1edab75bd6fc82a6dcb35e
(cherry picked from commit 2cf4c6c3d4)
2019-09-11 14:06:12 +00:00
Matt Pietal
5c87e303ec Merge "Resolver - Fix NGA (voice interaction) crash in resolver" 2019-09-11 13:46:48 +00:00
Siarhei Vishniakou
0f842282bf Merge "Add uhid group to system_server" am: 3a49014ca0 am: 5cfc2c3e7f am: 5f703ccf7b
am: 02ad53d994

Change-Id: Icc061e9ac4a14f9ed122f166de19d5b4cafca6d2
2019-09-11 03:23:41 -07:00
Siarhei Vishniakou
02ad53d994 Merge "Add uhid group to system_server" am: 3a49014ca0 am: 5cfc2c3e7f
am: 5f703ccf7b

Change-Id: I178c85cbc78ddf8c95e89b23933b0a51461d4728
2019-09-11 03:16:38 -07:00
Siarhei Vishniakou
5f703ccf7b Merge "Add uhid group to system_server" am: 3a49014ca0
am: 5cfc2c3e7f

Change-Id: I63649dd5951be990d8404f3bbc53f4ece26cf030
2019-09-11 03:09:39 -07:00