Commit Graph

11332 Commits

Author SHA1 Message Date
TreeHugger Robot
31b6820f42 Merge "Sharesheet - Edge to edge support" into qt-dev 2019-05-22 14:32:16 +00:00
TreeHugger Robot
02db431c8c Merge "Sharesheet - a11y fix for az label" into qt-dev 2019-05-22 13:55:55 +00:00
George Hodulik
bbea5ad712 Merge "Send shortcutinfo to APS for direct shares." into qt-dev 2019-05-21 17:49:30 +00:00
Winson Chung
e6db9b86d9 Merge "Notify SysUI of the recents animation so it can disable autohide" into qt-dev 2019-05-21 17:24:05 +00:00
Winson Chung
67e4936db3 Notify SysUI of the recents animation so it can disable autohide
- When swiping up from an immersive sticky app, ensure that we don't
  restore the hidden bar states while swiping up (only update afterwards)

Bug: 130020567
Test: atest CommandQueueTest
Test: Swipe up from an immersive app into launcher while the bars are
      showing

Change-Id: I1c8fb3c0df5c1adc7c73079189f5b45e84d1ef45
2019-05-21 05:36:42 +00:00
George Hodulik
aa5238c9f5 Send shortcutinfo to APS for direct shares.
We cache the AppTargets returned by APS, and just return them
when one is clicked. For share activities, that is handled in
AppPredictionServiceResolverComparator.

Bug:124404997
Test: manual test using patched AiAi apk cl/248961808
Test: atest frameworks/base/core/tests/coretests/src/com/android/internal/app
Change-Id: I7bb61b65bd361acdbfd16e1d9499f094b3ae39d8
2019-05-20 17:03:56 -07:00
TreeHugger Robot
cb349b6b6d Merge "Use new non-deprecated constructor for AppTarget.Builder" into qt-dev 2019-05-20 20:58:28 +00:00
Ben Murdoch
ffc816283e Merge "Add Standby Bucket and job duration to ScheduledJobStateChanged atom." into qt-dev 2019-05-20 08:18:34 +00:00
TreeHugger Robot
050d6df74c Merge "[wm]: Fixed TaskPositioner leak" into qt-dev 2019-05-19 23:12:25 +00:00
TreeHugger Robot
9faaa2733a Merge "Add DeviceConfig flags to Privacy Indicators" into qt-dev 2019-05-18 06:14:40 +00:00
Fabian Kozynski
16b26998ac Add DeviceConfig flags to Privacy Indicators
Restricts Privacy Indicators behind the same flags as Permissions Hub.

When flag is set to false:
* PrivacyItemController is set to not listening (listens to changes in
flag)
* Location icon is reverted back to P behavior
* Location icon is shown in QS Header icons (listens to changes in
flags)
* No privacy chip shown.

We need to listen to changes because most of our views/controllers
persist forever.

Test: manual, change the flag and observe things appear/disappear
Fixes: 131826452
Fixes: 132644949

Change-Id: I329596760f3c06feb2161b077af008da782a50be
2019-05-17 12:19:05 -04:00
Adrian Roos
c3f7756a5b DecorView: Adjust light scrim
Fixes: 132939499
Test: Verify edge-to-edge-ified share sheet has an appropriate scrim
Change-Id: Ic0274ba2f9f3c36ec436fe5dab172efd13158e16
2019-05-17 11:17:08 +02:00
yj81.kwon
19585ffabf [wm]: Fixed TaskPositioner leak
If application process handles motion events late, it requests to start
moving task after MotionEvent.ACTION_UP is already fired. In that case,
system will wait for event that is not comming and cannot end drag state.
It's expected that the system finishes moving task when system receives
ACTION_UP by transfering touch focus. In a problem case, ACTION_UP event
is already sent to the application process before transfering touch focus.

If application receives ACTION_UP event after requesting moving task,
notify the system of finishing previous request.

Test: Quickly try to resize freeform windowing app repeatedly.
Test: atest WmTests:TaskPositioningControllerTests
Bug: 129507487

Change-Id: Ifa457ddc55524cae6da455e770472781a7805282
(cherry picked from commit 9a1cd7b5063229da536a1281916ae15ec9246d1a)
2019-05-16 16:42:10 -07:00
George Hodulik
9f572f431e Use new non-deprecated constructor for AppTarget.Builder
Test: Builds. Tested manually.
Bug: 132909936
Change-Id: Ia23d69fb328dd261d3f69df90e5dbd76c84fd7f0
2019-05-16 15:28:05 -07:00
Matt Pietal
9462c0b891 Sharesheet - a11y fix for az label
The row containing 'Apps list' should not be enabled in the listview
in order to not appear clickable to TalkBack.

Bug: 132861329
Test: Manual
Change-Id: Ie7ba64f289def9839e013f05df3070d0e4a43a90
2019-05-16 09:26:33 -04:00
Matt Pietal
800136a56e Sharesheet - Edge to edge support
Support edge-to-edge sharesheet to align with support for new gesture
navigation. Use top inset to prevent sharesheet from scrolling
under. Use bottom inset to give the listview space for scrolling all
items into view.

Bug: 132114008
Test: Visual inspection
Change-Id: Ie96d19f187d32d477eaf0515463d1adf335f80ce
2019-05-16 07:24:18 -04:00
Chris Wailes
54b8d7ea4d Make the USAP Pool refill delay configurable.
This patch fetches the USAP pool refill delay value from device_config
instead of hardcoding it.

Bug: 131362095
Test: Build and launch 10+ apps successfully
Change-Id: I244d83a38bde32620bd4bf50e9031c25c6267091
Merged-In: I244d83a38bde32620bd4bf50e9031c25c6267091
(cherry picked from commit 365e50bfa4)
2019-05-15 23:16:00 +00:00
Ben Murdoch
741e335458 Add Standby Bucket and job duration to ScheduledJobStateChanged atom.
This fields enable us to slice job metrics by bucket and gain insight
to the average time spent executing jobs in each bucket. The metrics
we'll write for this data will help to tune thresholds for throttling
background behavior in Q.

BUG: 132227621
Test: make statsd_testdrive && statsd_testdrive 8

Change-Id: I1af94dc4a8e51f9741f48c817d1d2f99f164858d
2019-05-15 10:58:49 +01:00
Chris Wailes
0779af6259 Adjusts the USAP pool refill mechanism.
This patch adjusts the USAP pool refill mechanism so that it is less
disruptive to launching applications.  Refill events are now delayed
by several (3) seconds if delaying wouldn't cause the pool to be below
the minimum population size.

This patch also adjusts the process priorities for the USAPs and other
processes spawned from the Zygote so that they behave better in the
context they are spawned in.

Bug: 131362095
Test: booted & launched apps & checked logs
Change-Id: If26d625c4b1e5e8eee54dcdacb32360b0d852829
Merged-In: If26d625c4b1e5e8eee54dcdacb32360b0d852829
(cherry picked from commit b32150024f)
2019-05-14 16:19:19 -07:00
TreeHugger Robot
6eb7f58ea7 Merge "Report request failure when binder died in remote service." into qt-dev 2019-05-14 17:56:10 +00:00
Sudheer Shanka
2699f04e82 Merge "Allow files to be created under download dirs from MediaStore." into qt-dev 2019-05-14 16:05:26 +00:00
Hai Zhang
a0e313a889 Report request failure when binder died in remote service.
Or the caller could be waiting too long for a request that has already
failed due to remote process crash.

Bug: 132341999
Bug: 126266412
Test: atest CtsAutoFillServiceTestCases CtsContentCaptureServiceTestCases
Change-Id: I014c8657ce247aed47335afb3144d88a0144e422
2019-05-13 15:20:19 -07:00
Sudheer Shanka
21a3b657d3 Allow files to be created under download dirs from MediaStore.
Also, allow files to be renamed if they are not in pending state and
trigger a media scan when a new file is created.

Bug: 127844893
Bug: 127802924
Test: manual
Change-Id: I162f1827dacc422bfa33c54904e92a4aecb7747d
2019-05-13 19:18:57 +00:00
Rubin Xu
c3c30eefb2 Merge "Bump several device admin notifications to high priority" into qt-dev 2019-05-13 10:30:25 +00:00
TreeHugger Robot
99e622c232 Merge "Sharesheet - Fix shortcut ranking logic" into qt-dev 2019-05-10 16:52:36 +00:00
Wale Ogunwale
b7ae1efc96 Merge "PointerLocation: move showing exclusion rects behind flag" into qt-dev 2019-05-10 15:19:04 +00:00
Adrian Roos
a3341ae060 PointerLocation: move showing exclusion rects behind flag
Fixes: 131810593
Test: Enable "show pointer location" in developer setting, verify no pink overlays
Change-Id: I258466af07edfc5bc7f36b348564a81fed2cb2b4
2019-05-09 17:41:52 -07:00
TreeHugger Robot
64096f1e78 Merge "Fix accounting bug in BatteryStatsImpl." into qt-dev 2019-05-09 21:01:30 +00:00
Sudheer Shanka
803c052816 Merge "Remove storage sandboxes related code." into qt-dev 2019-05-09 20:38:16 +00:00
Sudheer Shanka
64501e5126 Remove storage sandboxes related code.
Bug: 131115422
Test: manual
Test: atest --test-mapping packages/providers/MediaProvider
Test: atest cts/hostsidetests/appsecurity/src/android/appsecurity/cts/ExternalStorageHostTest.java
Test: atest DownloadProviderTests
Test: atest cts/tests/app/src/android/app/cts/DownloadManagerTest.java
Test: atest cts/tests/app/DownloadManagerLegacyTest/src/android/app/cts/DownloadManagerLegacyTest.java
Test: atest cts/tests/app/DownloadManagerApi28Test/src/android/app/cts/DownloadManagerApi28Test.java
Change-Id: Ib8a10d3a9097c1dc4132a71782d622e9e3c3747d
Merged-In: Ib8a10d3a9097c1dc4132a71782d622e9e3c3747d
2019-05-09 17:47:30 +00:00
Jorim Jaggi
44787038c2 Merge "Check for null bg insets during initialization" into qt-dev 2019-05-09 16:20:28 +00:00
Rubin Xu
897750a79b Bump several device admin notifications to high priority
The following device admin related events now generate interruptive notifications:
1. Admin-triggered remote bug report collections (requires user action)
2. Remote work profile wipe - post wipe notification
3. The enabling of Network logging
4. Admin remotely installs/removes an APK
5. Work profile needs unlocking after boot

Test: manual
Change-Id: If5a51123c05b15e544a31ac7ec6b42ec831a1ccc
Fix: 130623009
Fix: 120770584
Fix: 118810015
2019-05-09 16:35:16 +01:00
Jorim Jaggi
89d1bdedf7 Merge "Only consume status bar if FULLSCREEN is set" into qt-dev 2019-05-09 14:34:19 +00:00
Jorim Jaggi
d798fd3f99 Check for null bg insets during initialization
Test: Turn on Ambient sensing, toggle ambient sensing in settings
Fixes: 132264167
Change-Id: I7f19a91a7d78f8e6ae730871aebb6f7bfb30a0c5
2019-05-09 16:06:02 +02:00
Jorim Jaggi
01d60d0907 Only consume status bar if FULLSCREEN is set
We only need to consume if the app may not expect to have insets,
meaning that they set fullscreen but it was denied.

Test: WindowInsetsPolicy
Fixes: 129272201
Change-Id: I6392f2bcb9a510db4c60bc4f071070b45f143dcb
2019-05-08 22:58:07 +02:00
Matt Pietal
39d181d0f4 Sharesheet - Fix shortcut ranking logic
Fallback code for AppPredictionService was causing legacy direct share
targets to be boosted over new shortcut api results.

Bug: 132259015
Test: Manual, via Messages alpha
Change-Id: I7edd94b4de6a235b2326aae7d91a594a5d11afe0
2019-05-08 14:48:30 -04:00
TreeHugger Robot
b6e2ab9db9 Merge "Sharesheet - Address misleading logs" into qt-dev 2019-05-08 17:59:33 +00:00
Jorim Jaggi
f9363aadeb Merge "Pretend to be having the original background" into qt-dev 2019-05-08 12:21:53 +00:00
TreeHugger Robot
aae9d6c77a Merge "Do not hide caption for hiding navigation bar flag" into qt-dev 2019-05-07 22:23:33 +00:00
Jorim Jaggi
24cf50f00c Pretend to be having the original background
...as otherwise setWindowBackground(bg) => bg == dv.getBackground
property is violated.

Also ensure the setBackground updates mOriginalBackground as well,
such that getBackground doesn't return a stale value.

Test: WindowTest
Test: Open maps
Bug: 130586696
Fixes: 130170137
Change-Id: I22b74ca6d4fd18600645b5d24814a90b8528745c
2019-05-07 17:17:48 +02:00
Matt Pietal
62532e55d6 Sharesheet - Address misleading logs
Log more informative warnings to assist developers in adding an
optional preview section.

Bug: 132152987
Test: Manual
Change-Id: I4a97675315871317591d627cccc79da3f7e89d46
2019-05-07 10:02:47 -04:00
Mehdi Alizadeh
97fb3ed8bc Collects metrics for the new Sharing Shortcuts api
Bug: 122904954
Test: atest com.android.server.pm.ShortcutManagerTest1 \
            com.android.server.pm.ShortcutManagerTest2 \
            com.android.server.pm.ShortcutManagerTest3 \
            com.android.server.pm.ShortcutManagerTest4 \
            com.android.server.pm.ShortcutManagerTest5 \
            com.android.server.pm.ShortcutManagerTest6 \
            com.android.server.pm.ShortcutManagerTest7 \
            com.android.server.pm.ShortcutManagerTest8 \
            com.android.server.pm.ShortcutManagerTest9 \
            com.android.server.pm.ShortcutManagerTest10
Change-Id: Ifafcaa789814618846d41431d6190e4d79e871e5
2019-05-06 12:35:03 -07:00
TreeHugger Robot
f3c58fd242 Merge "Sharesheet - make loading placeholders unclickable" into qt-dev 2019-05-06 12:05:22 +00:00
Mike Digman
4b83c21d99 Sharesheet - make loading placeholders unclickable
The AVD used to animate loading ds targets is build using a
square with a ds shaped cutout. Ripples on touch that go below
the AVD show a square bounding box. This looks awful, prevent
ripples as clicking the placeholder does nothing anyway.

Fixes: 129979593
Test: visual inspection
Change-Id: Id8734f3d92bd104097a60a6aa411be71db3e4efe
2019-05-03 17:05:20 -07:00
Kweku Adams
cf031239c3 Fix accounting bug in BatteryStatsImpl.
A line was added to set mLastChargeStepLevel to level every time the
battery level changed when the device was plugged in. However, it was
added right before an if block that checked if mLastChargeStepLevel was
not equal to level, which then meant that the if block would never
execute. Moving the setting line below the if block to fix that and
removing redundant lines.

Bug: 111360323
Test: atest com.android.internal.os.BatteryStatsTests
Test: atest CtsJobSchedulerTestCases
Test: atest CtsBatterySavingTestCases
Change-Id: I36f1b05f8d344b4d2432696acbf370d47a769d03
2019-05-03 16:19:07 -07:00
TreeHugger Robot
23d047ab15 Merge "Reenable CursorAnchorInfo API with ActivityView" into qt-dev 2019-05-03 17:07:35 +00:00
TreeHugger Robot
3f713de610 Merge "Sharesheet - Fix expansion area min size" into qt-dev 2019-05-03 17:00:22 +00:00
Anton Hansson
3415499ae0 Merge "Make DocumentCursor opt-out of having a self-observer" into qt-dev 2019-05-03 15:57:38 +00:00
Anton Hansson
d79473f881 Make DocumentCursor opt-out of having a self-observer
A content observer is registered by default when setting a notification
uri for a Cursor, in order to make the Cursor correctly notify listeners
of all changes to its URI, not just the ones made locally.

This is not required for DocumentCursor, because it already has a
separate mechanism for watching for all changes made to the data backed
by the cursor.

This avoids DocumentProviders having to call into system_server to
answer queries about directory trees, which can otherwise add up to
significant amounts of time for large directory trees. In my tests,
this improves the performance of iterating through a directory by
roughly 20%. This number is likely to be higher on non-test devices,
that probably see more binder contention, and will also depend on the
structure of the file tree.

Bug: 130276310
Test: SAF test app
Change-Id: I386363b0608c420e9847caf6fbf6686641c955e2
2019-05-03 13:33:57 +01:00
Matt Pietal
394ebd00ed Sharesheet - Fix expansion area min size
Need to make sure we reserve enough height for the 4->8 direct share
expansion to work. Fix the calculation for offseting the sharesheet.

Bug: 129980100
Test: Visual inspection
Change-Id: Iaef245b9b8e2ed1dbacf01107dbafb6bf5016483
2019-05-03 07:55:34 -04:00