Commit Graph

11121 Commits

Author SHA1 Message Date
Chris Wailes
ac8a4a093f Cleanup of ZygoteServer.java
This patch cleans up ZygoteServer.java:
* Remove unnecessary initialization
* Replaces a lambda with a method references
* Makes several values final
* Removes unnecessary type specifications

Test: m & flash & boot
Change-Id: I26cc7e7ad54dc510ef0abc51a73190cf8e5096d1
Merged-In: I26cc7e7ad54dc510ef0abc51a73190cf8e5096d1
(cherry picked from commit b2b9ce54c3)
2019-04-30 22:00:48 +00:00
Ying Zheng
427347cc23 Merge "Rename headless system user flag to under 32 chars." into qt-dev
am: 7f39f77d6c

Change-Id: I9bcb0559d2d2ae65b303d81de14886190ea93229
2019-04-30 14:31:38 -07:00
Android Build Merger (Role)
fc4b6581ed Merge "Merge "Address API council feedback" into qt-dev am: 1a5d1728af" into qt-dev-plus-aosp 2019-04-30 18:56:28 +00:00
Svetoslav Ganov
c260897739 Merge "Address API council feedback" into qt-dev
am: 1a5d1728af

Change-Id: Ife0cafa6a2e6eff902ce4b1439c9d002eb4ed643
2019-04-30 11:55:25 -07:00
Christian Wailes
b98e968b73 Merge "Change USAP name to application name as soon as possible." into qt-dev-plus-aosp 2019-04-30 18:23:07 +00:00
Chris Wailes
49b79e5539 Code cleanup in ZygoteConection.java
Generic code cleanup and modernization for ZygoteConnection.

Test: m & flash & boot device
Change-Id: I56bff2aaae4ff98c687cb2c2998f857cfdc86295
Merged-In: I56bff2aaae4ff98c687cb2c2998f857cfdc86295
(cherry picked from commit 1f26331df0)
2019-04-30 17:51:26 +00:00
Chris Wailes
c170754bee Change USAP name to application name as soon as possible.
This patch changes the location where the process's name is changed to
that of the application being launched.  It also attempts to use the
package name if the "nice name" is missing.

Test: m & flash & boot
Change-Id: Id3a3d0b2b66d31c48274f8a986e86e9ed1d28f34
Merged-In: Id3a3d0b2b66d31c48274f8a986e86e9ed1d28f34
(cherry picked from commit 6d00c1ab57)
2019-04-30 17:51:04 +00:00
sanryhuang
d656550278 Merge "Fix app crash while running in second display" into qt-dev
am: 0fcd8ceef8

Change-Id: I65a04a80d5fe47f7ed41c06569387a2ea3ec45a1
2019-04-29 19:13:58 -07:00
Yiwei Zhang
73bbed320a Merge "Zygote: add a way to preload Vulkan driver" into qt-dev
am: 862a21c977

Change-Id: I302b417b5a72fc2ab7f7920e65c1b7772cddbbba
2019-04-29 19:08:29 -07:00
Matt Pietal
2cb316b116 Merge "Sharesheet - Modify header scrolling behavior" into qt-dev
am: 2f956b53df

Change-Id: Id0c8c8c58e58c614e1cb354964209c36388c8599
2019-04-29 18:01:03 -07:00
Ying Zheng
7f39f77d6c Merge "Rename headless system user flag to under 32 chars." into qt-dev 2019-04-29 21:07:56 +00:00
Chris Wailes
72c3b229b2 Removes a vestigial code path.
This patch removes the getAncillaryFileDescriptors() call from the
ZygoteConnection class because the function setFileDescriptorsForSend(),
which sets the values retrieved by getAncillaryFileDescriptors(), is
never called on the socket.

Test: m & flash & boot & launch applications
Change-Id: I994379b2c2da7d0d1fb47907f00229bfc92328c3
Merged-In: I994379b2c2da7d0d1fb47907f00229bfc92328c3
(cherry picked from commit ca848c473c)
2019-04-29 18:13:25 +00:00
Ying Zheng
a71afb26d3 Rename headless system user flag to under 32 chars.
Test: build
Bug: 131601785
Change-Id: I7199b444e90063fe6c29c7c7be42197e820c59da
2019-04-29 10:11:16 -07:00
Svet Ganov
3b6be08c3d Address API council feedback
Make the get actions API async. Also fix a potenrial
memory leak when exchaning callbacks.

Test: atest CtsVoiceInteractionTestCases

bug:129705716

Change-Id: I91f1beb3dc7a395c6c6307ca4601fe7b7097f6e3
2019-04-28 23:01:30 -07:00
TreeHugger Robot
0fcd8ceef8 Merge "Fix app crash while running in second display" into qt-dev 2019-04-26 07:30:51 +00:00
TreeHugger Robot
862a21c977 Merge "Zygote: add a way to preload Vulkan driver" into qt-dev 2019-04-26 05:20:34 +00:00
Sunny Goyal
70db79ab0f Adding API for defining and invoking DirectActions
DirectActions are abstract actions defined by an Activtiy. The
actual definition of these actions will be available through
the support lib.

This API provides a secure channel for system or assistant to
interact with a running app using these Actions.

Test: atest CtsVoiceInteractionTestCases
Test: added android.voiceinteraction.cts.DirectActionsTest

Bug: 129705716

Exempt-From-Owner-Approval: Resolving merge conflict

Change-Id: I0ce568e0d8f41e0fe46306052016a74c7b394efa
(cherry picked from commit d40c345536)
2019-04-26 00:39:53 +00:00
TreeHugger Robot
2f956b53df Merge "Sharesheet - Modify header scrolling behavior" into qt-dev 2019-04-25 21:49:04 +00:00
Yiwei Zhang
4bf3d9eda4 Zygote: add a way to preload Vulkan driver
Since HWUI render pipeline has both GL and Vulkan backends now, we'd
like to preload either GL or Vulkan driver based upon HWUI's choice on
the render backend.

1) Keep using ro.zygote.disable_gl_preload property to disable Vulkan
driver preloading if HWUI's render pipeline uses Vulkan backend.
Properly rename the corresponding APIs for driver preloading.

2) Add a path to preload Vulkan driver based on HWUI's render backend.

Bug: 131249898
Test: build, flash and boot.
Test: verified with set USE_VULKAN=true
Test: verified with setprop debug.hwui.renderer skiagl/skiavk
Change-Id: Ie0bf5d18edcf907c75a25ac3249e2620ec21b63c
2019-04-25 14:29:34 -07:00
Matt Pietal
c6d3ac2385 Sharesheet - Modify header scrolling behavior
To align with UX, scroll the listview before the header when
collapsing the sharesheet to its minified state, on both flings and
drags. Fix an issue with the expansion area, whereby state is only
updated if view positions are actually updated.

Bug: 129979914
Test: Visual inspection
Change-Id: I2e32a1a3288a21bcd3ce07819f77760f10d5d929
2019-04-25 14:42:19 -04:00
sanryhuang
2ed879f213 Fix app crash while running in second display
Launch DocumentsUI at second display,then crash happened after
pressing right button of mouse to trigger conext menu.

Create a new DecorContext instance for external display.

Bug: b/117215434
Test: atest PhoneWindowTest, DecorContextTest and manual test
Change-Id: I2f1dc1ac3721a20a7a49cfcde97fb168fcbfcc56
2019-04-25 17:19:24 +08:00
Svetoslav Ganov
5a6f9dc608 Merge "[DO NOT MERGE] Adding API for defining and invoking DirectActions" into qt-dev 2019-04-25 08:45:49 +00:00
Sunny Goyal
d40c345536 [DO NOT MERGE] Adding API for defining and invoking DirectActions
DirectActions are abstract actions defined by an Activtiy. The
actual definition of these actions will be available through
the support lib.

This API provides a secure channel for system or assistant to
interact with a running app using these Actions.

Test: atest CtsVoiceInteractionTestCases
Test: added android.voiceinteraction.cts.DirectActionsTest

Bug: 129705716

Change-Id: I0ce568e0d8f41e0fe46306052016a74c7b394efa
2019-04-25 00:06:02 -07:00
Kevin Chyn
d9919f2750 Merge "Do not dismiss BiometricPrompt when "soft" errors are received" into qt-dev 2019-04-25 03:20:30 +00:00
TreeHugger Robot
b6e9673bd4 Merge "Sharesheet - add label loading placeholder" into qt-dev 2019-04-24 22:59:28 +00:00
Christian Wailes
88ee294504 Merge "Load the default graphics driver in USAPs." into qt-dev 2019-04-24 21:18:14 +00:00
Kevin Chyn
e674e85497 Do not dismiss BiometricPrompt when "soft" errors are received
Some errors such as ERROR_TIMEOUT should not caues the BiometricPrompt
dialog to be dismissed. Updated plumbing to allow
onBiometricAuthenticated to pass a string indicating the failure reason

Fixes: 131240917

Test: BiometricPromptDemo
Change-Id: I63a6f1138a24fbc3736184efefc620dd5bb640dd
2019-04-24 12:44:35 -07:00
Susi Kharraz-Post
131a7fe872 Merge "Restructure logging for selection of share targets" into qt-dev 2019-04-24 18:29:01 +00:00
Chris Wailes
35fdbc570b Load the default graphics driver in USAPs.
This patch causes unspecialized app processes to load the OpenGL driver
after they are forked.  The ZygoteProcess code will then take an
application's driver preference into account when selecting how to
launch it.

Test: m & boot & launch & inspect traces for driver loading
Bug: 130029351
Change-Id: If6fa02f9c387596162e75a685b04208b45a5c86b
Merged-In: If6fa02f9c387596162e75a685b04208b45a5c86b
(cherry picked from commit 301a1c46da)
2019-04-24 17:43:15 +00:00
Mike Digman
bd7e0dfc54 Sharesheet - add label loading placeholder
When loading DS targets we show an animated icon, also want to
show a label placeholder.

Fixes: 129979593
Test: manual, visual
Change-Id: I2f8fbbad552dd412fd5aed3dfad9ac2a5abed0b0
2019-04-24 08:27:10 -07:00
TreeHugger Robot
c35533726d Merge "Sharesheet - Scrolling UI adjustments" into qt-dev 2019-04-24 01:56:52 +00:00
TreeHugger Robot
b8c3309a64 Merge "Sharesheet - update direct share loading animation" into qt-dev 2019-04-23 23:48:41 +00:00
Mady Mellor
aebf984d90 Merge "Let NoMan know when something is no longer a bubble" into qt-dev 2019-04-23 21:07:05 +00:00
TreeHugger Robot
aabebff4b8 Merge "Sharesheet - make work profile badges render" into qt-dev 2019-04-23 19:20:56 +00:00
Susi Kharraz-Post
4bcca528e3 Restructure logging for selection of share targets
After discussions with Matt restructuring the logging so each category
corresponds to one of the fields in the new sharesheet and add a field
that indicates the number of caller supplied share targets.
Also fixing a bug that resulted in double logging.

Bug: 131170860
Test: Manual testing with adb logcat
Change-Id: I75e69f7dec2d6634fca7d55321298d9d8acf4382
2019-04-23 15:07:10 -04:00
Mady Mellor
a54e9fab92 Let NoMan know when something is no longer a bubble
This is needed for some of the notification group summary stuff to work.

More importantly, this is needed so that we can properly report to apps
if their notification is bubbled or not, e.g. if the user dismisses the
bubble & the notification is in the shade, that shouldn't be reported as
'FLAG_BUBBLE' as that notification is not actually being shown as a bubble.

* Adds onBubbleNotificationChanged to NotificationDelegate to pipe through
  changes in bubble state, currently we only ever change it to 'false' but
  this CL includes ability to flip it to 'true' (and also checks if the
  notif should actually be able to bubble)
* Factors code that indicates something is approved to bubble into own
  method
* Adds way to set BubbleMetadata on a notification (hidden !!)

Bug: 130250809
Test: atest NotificationManagerServiceTest
Change-Id: I8df4cc1231ed5d078ce4d50a70d2631f82fd2306
2019-04-23 11:22:00 -07:00
Matt Pietal
b1d629dc71 Sharesheet - Scrolling UI adjustments
Add elevation on scroll for 'scroll under' effect. Remove scrollbars.

Bug: 129979914
Test: Visual inspection
Change-Id: Ia2fd19fc2fd2f3f2e966991e8a907f25c6925df9
2019-04-23 12:15:41 -04:00
Blake Kragten
25b06f04d4 Merge "Update Rail Data Collection Frequency" into qt-dev 2019-04-23 14:26:48 +00:00
Blake Kragten
f68fa9e364 Update Rail Data Collection Frequency
Fixed the frequency of the rail updates by updating the rails when
either the wifi or radio activity info is updated.

Test: Compiled onto phone, ran wifi and modem test cases and collected
bug report. Viewed a more accurate frequency of rail energy data.

Bug: 130174319

Change-Id: I4d79e58dfcc90e1c30253f524c85f26a8299f8d6
2019-04-22 16:37:20 -07:00
TreeHugger Robot
845d5ee587 Merge "Fixed content capture whitelist for specific activities." into qt-dev 2019-04-22 22:34:09 +00:00
Mike Digman
b2e5e71840 Sharesheet - make work profile badges render
Iconloaderlib has launcher specific logic for pulling and
rendering work profile badges. Alter to work properly with
Sharesheet. Currently, work profile badges aren't shown on top
of app targets.

Fixes: 126568207
Test: manual, visual inspection
Change-Id: If247d0077e8d1fd6256ff6aceb155e245a031001
2019-04-22 13:05:05 -07:00
TreeHugger Robot
5c5e22e910 Merge "Fix UID tracking in ProcessCpuTracker." into qt-dev 2019-04-22 18:35:27 +00:00
TreeHugger Robot
b2dfe6129f Merge "Sharesheet - Fix wrong metric value being recorded" into qt-dev 2019-04-21 00:27:23 +00:00
TreeHugger Robot
8daf5927ff Merge "Block clicks on smart actions and replies just after creation/update." into qt-dev 2019-04-20 22:15:21 +00:00
Felipe Leme
cbf7f26baa Fixed content capture whitelist for specific activities.
Test: manual verification (it cannot be fully verified using the current CTS setup)
Test: atest CtsContentCaptureServiceTestCases:android.contentcaptureservice.cts.WhitelistTest
Test: atest FrameworksCoreTests:android.content.ContentCaptureOptionsTest
Test: atest CtsContentCaptureServiceTestCases # sanity check
Test: m update-api

Fixes: 130573023
Merged-In: I2c76a01bd98c4154c4c59099f1368232d2dba80d
Change-Id: I2c76a01bd98c4154c4c59099f1368232d2dba80d
2019-04-19 20:25:45 -07:00
Lucas Dupin
e4b593b8e3 Merge "Let there be color" into qt-dev 2019-04-20 01:22:18 +00:00
zhouwenjie
56856cea47 Fix UID tracking in ProcessCpuTracker.
Many processes are incorrectly listed under UID 0 (e.g. surfaceflinger)
because some "/proc/$PID/stat" files are with user "root".
The user of the folder "/proc/$PID/" is the correct one to use.

Bug: 119218763
Test: adb shell dumpsys batterystats -c | grep surfaceflinger
Change-Id: Ibfbe9b04c884bc9bde383629bcbba73f48ed34ee
(cherry picked from commit 7ead3ee46f)
2019-04-20 00:56:11 +00:00
Lucas Dupin
7367eca784 Let there be color
Use notification colors even on night mode (enforcing contrast of
course)

Test: pull down shade on LS and launcher
Fixes: 130756560
Change-Id: I3f3f6e426163e316906692ef8b9c416ca94242ee
2019-04-19 15:38:42 -07:00
Mike Digman
ac1d88c07a Sharesheet - update direct share loading animation
Uses gradient animation to reinforce that targets are loading
in both dark and light mode. Updates resolver placeholder colors
to match.

Fixes: 129979593
Test: manual
Change-Id: Ifb869256d9c1c104d9529c056a8bad8fb6f10c52
2019-04-19 14:52:43 -07:00
TreeHugger Robot
d4cced9ab6 Merge "Sharesheet - Move work profile text into list" into qt-dev 2019-04-19 20:12:27 +00:00