OSDN Git Service
Hui Yu [Wed, 23 May 2018 21:39:24 +0000 (14:39 -0700)]
Calculate cellular radio value from modem.controller values.
Recently cellular radio related values {"radio.active", "radio.scanning",
"radio.on"} are removed from power_profile.xml, which causes inaccurate
radio power usage. We use following formula to calculate radio
values from modem.controller values.
radio.active = average of modem.controller.rx and modem.controller.tx values
radio.scanning = 0 (since this is already included in radio.on bin 0)
<array name="radio.on"> <!-- Strength 0 to BINS-1 -->
<value>modem.controller.idle * 25 / 180 </value> <!-- none -->
<value>max(1, modem.controller.idle/256) </value> <!-- poor -->
<value>max(1, modem.controller.idle/256) </value> <!-- moderate -->
<value>max(1, modem.controller.idle/256) </value> <!-- good -->
<value>max(1, modem.controller.idle/256) </value> <!-- great -->
</array>
Bug:
79379255
Test: use debugger to observe correct mPowerRadioOn, mPowerBins,
mPowerScan are calculated. "adb shell dumpsys batterystats", looking for
"radio=" in "Estimated power use" section.
Change-Id: Ic65a5c8a35a5b1f4ba05ddc150e29b00bc62689f
Hui Yu [Tue, 22 May 2018 21:01:22 +0000 (14:01 -0700)]
Fix per app GPS power usage.
After GPS power profile changed from a single value "gps.on" to a
"gps.signalqualitybased" array, we use the time gps stays in each
signal level to calculate the average gps power usage.
Bug:
79379255
Test: adb shell dumpsys batterystats, looking for "gps=" in per app
power usage section.
Change-Id: I93d17d5bd25324cc9f36a7a5502b088a44184621
Makoto Onuki [Wed, 23 May 2018 17:21:29 +0000 (17:21 +0000)]
Merge "Make "am set-standby-bucket" reset active/working left time" into pi-dev
TreeHugger Robot [Wed, 23 May 2018 17:17:44 +0000 (17:17 +0000)]
Merge "Handle managed profile with unified challenge in getHashFactor()" into pi-dev
TreeHugger Robot [Wed, 23 May 2018 17:00:24 +0000 (17:00 +0000)]
Merge "Import translations. DO NOT MERGE" into pi-dev
TreeHugger Robot [Wed, 23 May 2018 16:48:33 +0000 (16:48 +0000)]
Merge "Import translations. DO NOT MERGE" into pi-dev
TreeHugger Robot [Wed, 23 May 2018 16:48:26 +0000 (16:48 +0000)]
Merge "Import translations. DO NOT MERGE" into pi-dev
Winson Chung [Wed, 23 May 2018 16:37:27 +0000 (16:37 +0000)]
Merge "Fix crash when creating overview proxy service from background thread" into pi-dev
Jeff Sharkey [Wed, 23 May 2018 16:30:25 +0000 (16:30 +0000)]
Merge "Last-ditch clamping of negative NetworkStats." into pi-dev
TreeHugger Robot [Wed, 23 May 2018 16:05:11 +0000 (16:05 +0000)]
Merge "Send broadcast to verifier" into pi-dev
TreeHugger Robot [Wed, 23 May 2018 15:24:23 +0000 (15:24 +0000)]
Merge "Avoid race condition when broadcasting device list changed." into pi-dev
Makoto Onuki [Tue, 22 May 2018 23:32:23 +0000 (16:32 -0700)]
Make "am set-standby-bucket" reset active/working left time
This is needed for manual testing the fix for b/
72443754.
Test: atest cts/tests/tests/app.usage/src/android/app/usage/cts/UsageStatsTest.java
Test: atest cts/tests/tests/batterysaving
Bug:
72443754
Change-Id: I13ac03917c0a5a08859c44930406e7a82ebf1a07
Makoto Onuki [Wed, 23 May 2018 15:13:54 +0000 (15:13 +0000)]
Merge "Avoid NPE in AM.getMyMemoryState()" into pi-dev
TreeHugger Robot [Wed, 23 May 2018 14:35:29 +0000 (14:35 +0000)]
Merge "On orientation change, update rounded corners" into pi-dev
Rubin Xu [Wed, 23 May 2018 13:27:53 +0000 (14:27 +0100)]
Handle managed profile with unified challenge in getHashFactor()
Settings passes null into getHashFactor() when a profile user has
unified challenge. In this case getHashFactor() needs to derive the real
profile password before it can calculate the hash factor.
Bug:
80077655
Test: runtest frameworks-services -c com.android.server.locksettings.SyntheticPasswordTests
Change-Id: Ifa1d88818b58f914fd3560bb6ef44012facde87b
Remi NGUYEN VAN [Wed, 23 May 2018 14:26:39 +0000 (14:26 +0000)]
Merge "Add configurable captive portal probes" into pi-dev
TreeHugger Robot [Wed, 23 May 2018 14:15:25 +0000 (14:15 +0000)]
Merge "WM: Prevent secondary display focus while keyguard is up" into pi-dev
Julia Reynolds [Wed, 23 May 2018 13:56:07 +0000 (13:56 +0000)]
Merge "Change notification interruption calculation" into pi-dev
Beverly [Tue, 15 May 2018 18:40:47 +0000 (14:40 -0400)]
On orientation change, update rounded corners
When rotating landscape/seascape/upsidedown, the 'top' and 'bottom'
corners are in the correct place
Change-Id: I19858ca42939d81911c5f45bd80d163d0c22eee9
Fixes:
79163187
Test: manual, ScreenDecorationsTest
Annie Meng [Wed, 23 May 2018 13:22:01 +0000 (13:22 +0000)]
Merge "Fix NPE in restoring network policies" into pi-dev
Adrian Roos [Tue, 22 May 2018 14:56:35 +0000 (16:56 +0200)]
WM: Prevent secondary display focus while keyguard is up
Fixes an issue where input intended for the keyguard could end up going
to a different display.
To prevent this, make sure that only the default display can get focused
when the keyguard is showing.
Change-Id: I6463c44aedca06930d2c9bda7c45ffd93141308c
Fixes:
71786287
Test: atest DisplayContentTests
Alison Cichowlas [Wed, 23 May 2018 12:39:55 +0000 (12:39 +0000)]
Merge "Set static Dependency ref after all the Deps are set up." into pi-dev
Michael Wright [Wed, 23 May 2018 12:39:34 +0000 (12:39 +0000)]
Merge "Uncanonicalize URIs before comparing them." into pi-dev
TreeHugger Robot [Wed, 23 May 2018 12:25:28 +0000 (12:25 +0000)]
Merge "Limit number of notification etc dots to 1" into pi-dev
Jorim Jaggi [Wed, 23 May 2018 12:01:38 +0000 (12:01 +0000)]
Merge "Only apply wallpaper anim if top most app is wallpaper target" into pi-dev
Jorim Jaggi [Wed, 23 May 2018 12:01:15 +0000 (12:01 +0000)]
Merge "[WindowManager] Perform relayout after hiding-window animation" into pi-dev
Remi NGUYEN VAN [Tue, 22 May 2018 01:01:53 +0000 (10:01 +0900)]
Add configurable captive portal probes
The probes allow testing for a configurable status code and location
header (regexes). They are disabled by default, so this CL is a
no-op unless the probe configurations are pushed.
Bug: b/
79499239
Test: tests in CL pass, manual: captive portal login works
Change-Id: I785723aaed06054b9aa8ebff77803f23d7836db9
Bill Yi [Wed, 23 May 2018 11:34:15 +0000 (04:34 -0700)]
Import translations. DO NOT MERGE
Auto-generated-cl: translation import
Bug:
64712476
Change-Id: I37c44d9cddded200016a5e61b8739ccf0b33693e
Remi NGUYEN VAN [Wed, 23 May 2018 10:39:46 +0000 (10:39 +0000)]
Merge "Use AI_ADDRCONFIG for most DNS requests" into pi-dev
TreeHugger Robot [Wed, 23 May 2018 10:27:28 +0000 (10:27 +0000)]
Merge "Fixup SntpClient to bypass Private DNS" into pi-dev
Bill Yi [Wed, 23 May 2018 09:48:51 +0000 (02:48 -0700)]
Import translations. DO NOT MERGE
Auto-generated-cl: translation import
Bug:
64712476
Change-Id: I85b178508c84cebb20aa94617295b7a73cbaf28e
Sanry Huang [Wed, 23 May 2018 07:39:27 +0000 (07:39 +0000)]
Merge "Fix User unable to view the keyboard input" into pi-dev
sanryhuang [Fri, 18 May 2018 07:57:43 +0000 (15:57 +0800)]
Fix User unable to view the keyboard input
revert extracted mode solution and using commandQueue to implement
setRemoteInputActive
Test: manual test
Test: atest
Change-Id: I82c63843dd38c19c1f88af15abcc137be4f72c83
Fixes:
73275201
Bill Yi [Wed, 23 May 2018 07:30:01 +0000 (00:30 -0700)]
Import translations. DO NOT MERGE
Auto-generated-cl: translation import
Bug:
64712476
Change-Id: I716180822e327616fcdf37facadf16a75d5d59c9
Erik Kline [Tue, 22 May 2018 12:15:49 +0000 (21:15 +0900)]
Fixup SntpClient to bypass Private DNS
NTP may be necessary in order to validate Private DNS certificates,
so it should be allowed to bypass Private DNS.
Test: as follows
- built, flashed, booted
- tcpdump for port 53; adb shell am restart
queries for the NTP hostname appear in the clear
- runtest frameworks-net passes
Bug:
64133961
Bug:
80118648
Change-Id: Id9ceb3fcaaffb48cbbd4cd381d48cae991572c9e
felkachang [Tue, 22 May 2018 04:53:50 +0000 (12:53 +0800)]
Fix fullscreen notification to support RTL
In the FullScreen notification condition, HeadsUpStatusBarView
doesn't support RTL funcationality and show nothing on status bar.
There are three part need to support RTL:
* HeadsUpAppearanceController count translationX
* HeadsUpStatusBarView count the new padding start
* Consider more about the SystemWindow(Navigation Bar + cut out)
In normal case(LTR), to count the new padding start needs to know
both of the NavigationBar's width and cut out in the left hand
side. But, in RTL, to count the new Padding start needs to know both
of the NavigationBar's width and cut out in the right hand side.
To change from mLeftInset to mSysWinInset and from mLeftCutOutInset
to mCutOutInset.
Add HeadsUpAppearanceController.getRtlTranslation to count the RTL
tranlationX by the following formula:
Y = screenSize - (SystemWindow's width + Scroller.getRight())
And, let HeadsUpStatusBarView.setPanelTranslation to handle the
right cut out width and then complete the real
HeadsUpStatusBarView.setTranslationX.
Bug:
79957423
Test: atest SystemUITests
Change-Id: I26b3cf8a73a2bcd2916847d72e66c16ca9063efd
Fix:
79957423
TreeHugger Robot [Wed, 23 May 2018 05:51:30 +0000 (05:51 +0000)]
Merge "Hiding the icon of notifications that were replied to" into pi-dev
TreeHugger Robot [Wed, 23 May 2018 05:43:16 +0000 (05:43 +0000)]
Merge "Allowing the notification to be a bit bigger for the remote input history" into pi-dev
Jovana Knezevic [Wed, 23 May 2018 05:16:55 +0000 (05:16 +0000)]
Merge "Adding hidden APIs for assigning Admin flag to users." into pi-dev
Ying Zheng [Wed, 23 May 2018 04:00:19 +0000 (04:00 +0000)]
Merge "Revert hiding user 0 in user picker/switcher." into pi-dev
Remi NGUYEN VAN [Tue, 22 May 2018 09:20:51 +0000 (18:20 +0900)]
Use AI_ADDRCONFIG for most DNS requests
Not using it doubles the number of DNS lookups for single-stack
networks.
Private DNS hostname resolution still does not use this flag so that we
get all address families in advance, in case of LinkProperties changes.
Bug: b/
79811321
Test: manual: Captive portal, 464xlat, networking in apps working
Change-Id: Ib46756e5e5f8d8d2698c90c5183c368d2d44be7a
Suprabh Shukla [Wed, 23 May 2018 03:34:45 +0000 (03:34 +0000)]
Merge "canRequestPackageInstalls returns false for instant apps" into pi-dev
TreeHugger Robot [Wed, 23 May 2018 03:06:43 +0000 (03:06 +0000)]
Merge "Fix a ConcurrentModificationException crash." into pi-dev
Selim Cinek [Wed, 23 May 2018 01:49:36 +0000 (18:49 -0700)]
Hiding the icon of notifications that were replied to
Because those notifications now stay around but the user
has already seen them, were hiding the icon instead.
Change-Id: I6b8590e31295ed79218698b1ac54df33b273d38c
Fixes:
78486801
Test: add notification, reply, observe icon gone
TreeHugger Robot [Wed, 23 May 2018 02:48:25 +0000 (02:48 +0000)]
Merge "Reduce spacing between notification icons" into pi-dev
TreeHugger Robot [Wed, 23 May 2018 02:47:17 +0000 (02:47 +0000)]
Merge "Wait a little longer to hide wallpaper" into pi-dev
TreeHugger Robot [Wed, 23 May 2018 02:35:15 +0000 (02:35 +0000)]
Merge "MediaPlayer: sanity check track before dereferencing" into pi-dev
TreeHugger Robot [Wed, 23 May 2018 02:23:46 +0000 (02:23 +0000)]
Merge "Stop using unsupported Canvas operations in IME" into pi-dev
TreeHugger Robot [Wed, 23 May 2018 02:19:20 +0000 (02:19 +0000)]
Merge "Bumping BatteryStats report version." into pi-dev
TreeHugger Robot [Wed, 23 May 2018 02:19:16 +0000 (02:19 +0000)]
Merge "Update security-related WebView documentation." into pi-dev
TreeHugger Robot [Wed, 23 May 2018 02:18:24 +0000 (02:18 +0000)]
Merge "Vibrate when ringer changes to vibrate" into pi-dev
TreeHugger Robot [Wed, 23 May 2018 02:09:19 +0000 (02:09 +0000)]
Merge "Fix RTL actions alignment" into pi-dev
Selim Cinek [Tue, 22 May 2018 05:06:43 +0000 (22:06 -0700)]
Allowing the notification to be a bit bigger for the remote input history
This also fixed the squishing when heads-upped by only allowing
one remote input text to be visible when heads upped.
Change-Id: I0c77931233b452420dee4dcf4772092d96d214c9
Fixes:
78877946
Test: add inbox style with 6 entries, reply a few times, observe no squishing
Chalard Jean [Wed, 23 May 2018 00:07:51 +0000 (09:07 +0900)]
Fix a ConcurrentModificationException crash.
This is a pinpoint fix against the bug listed below. While a client
is synchronously reading the LinkProperties of a network, the
ConnectivityServiceThread is updating its properties. Make sure
that update is done atomically.
This is a stopgap countermeasure against a problem that is
pervasive with usage of LinkProperties, but fixing the problem
itself will happen later.
Bug:
80077223
Test: runtest frameworks-net
Change-Id: I9302f8fb5303cb39aa82691d4f6d7f38707a41fa
Lucas Dupin [Wed, 23 May 2018 01:42:49 +0000 (18:42 -0700)]
Wait a little longer to hide wallpaper
Test: visual
Bug:
63868547
Change-Id: Ic9f8419baadac60839f54c22d7b9f86eb83b4f42
TreeHugger Robot [Wed, 23 May 2018 01:40:39 +0000 (01:40 +0000)]
Merge "Fixes the collapsed view with images and different densities" into pi-dev
Marius Renn [Wed, 23 May 2018 01:35:11 +0000 (01:35 +0000)]
Merge "Adds support for hardware buffers in ImageWriter Images." into pi-dev
jiabin [Tue, 22 May 2018 22:44:21 +0000 (15:44 -0700)]
Avoid race condition when broadcasting device list changed.
Since broadcastDeviceListChanged could be called in different threads,
there would be race condition causing mutilple callback due to
mPreviousPorts is not thread safe.
Bug:
80138804
Test: run TestDeviceList app in toolbox and cts
Change-Id: I0aa70dc45594bca263ea6f36703f22fe0293f679
Winson Chung [Wed, 23 May 2018 00:44:19 +0000 (17:44 -0700)]
Fix crash when creating overview proxy service from background thread
Bug:
80132561
Test: Switch users, ensure that the overview service connects without
crashing and updates accordingly from the interaction flags from
the new launcher
Change-Id: Ia7f3fd77f6bd8fd1f2aeacb0956ce1a37db04428
Daniel Colascione [Wed, 23 May 2018 00:12:28 +0000 (00:12 +0000)]
Merge "Teach PinnerService to pin parts of APKs" into pi-dev
jovanak [Fri, 18 May 2018 19:15:59 +0000 (12:15 -0700)]
Adding hidden APIs for assigning Admin flag to users.
Also fixing method for requiring both MANAGE_USERS
and INTERACT_ACROSS_USERS_FULL permissions.
Fixes:
80001332
Bug:
25935510
Test: unit test
Change-Id: If10166b4379ddc6a5f004eab77fa1f93abf6ac2a
TreeHugger Robot [Tue, 22 May 2018 23:40:24 +0000 (23:40 +0000)]
Merge "Add Settings Slice Whitelist key" into pi-dev
Selim Cinek [Tue, 22 May 2018 23:30:56 +0000 (16:30 -0700)]
Fixes the collapsed view with images and different densities
Previously the collapsed view could contain a message even before
the messaging imaging image and the display would look very distored.
This now makes sure that any groups with isolated messages always
are the last ones displayed.
Test: add group with image, adjust display settings to large
Change-Id: If9e69f72ce117687898dcaea591e61c6fb49ef46
Fixes:
78490082
Evan Laird [Tue, 22 May 2018 23:14:50 +0000 (19:14 -0400)]
Limit number of notification etc dots to 1
Paramterize the total space consumed by the overflow area
Changed MAX_DOTS to 1
Also changed the overflow logic in the static case so that the overflow
dots in the status bar will always show up the same distance from the
last visible icon.
Test: visual
Change-Id: I5849cbea2e4e4251c96dd40100a763ac71429c65
Fixes:
79937209
Matthew Fritze [Mon, 21 May 2018 21:42:36 +0000 (14:42 -0700)]
Add Settings Slice Whitelist key
Bug:
79779103
Test: None - only a flag.
Change-Id: I764f2fddf05bf2b9df4e633c7f6c6c7e781c1149
Merged-In: I794159db4ff8aba7b6dcd91e13a984db40da47e7
Ying Zheng [Tue, 22 May 2018 22:37:36 +0000 (15:37 -0700)]
Revert hiding user 0 in user picker/switcher.
Bug:
80141620
Test: Manual
Change-Id: I704e4091b22bca2c70e7ca5b19a17a49de316156
Wei Jia [Tue, 22 May 2018 01:48:25 +0000 (18:48 -0700)]
MediaPlayer: sanity check track before dereferencing
Test: media post submit tests passed
Bug:
78175875
Change-Id: I6a23fc859a077eba03a17a562a7c3bb01d97e85b
Lucas Dupin [Tue, 22 May 2018 22:02:01 +0000 (15:02 -0700)]
Fix RTL actions alignment
Change-Id: I5a81e0386ef7d98ddbe6751cf3ca560f45b2e8ec
Fixes:
79532161
Test: manual
Ying Zheng [Tue, 22 May 2018 22:04:57 +0000 (22:04 +0000)]
Merge "DO NOT MERGE - Defer migration to CarUserManagerHelper, until CarSysUI" into pi-dev
Kweku Adams [Tue, 22 May 2018 22:02:50 +0000 (15:02 -0700)]
Bumping BatteryStats report version.
Bug:
80147518
Test: Android builds
Change-Id: I663557cdf54dff3184681cf8584b22ad9b9939fe
Daniel Colascione [Thu, 22 Mar 2018 02:13:57 +0000 (19:13 -0700)]
Teach PinnerService to pin parts of APKs
This change teaches PinnerService how to pin parts of APK files, with
the specific regions of interest described by a small metadata file in
the APK root directory. Apksig has been modified to annotate signed APKs
with pinning metadata.
This CL also fixes a few resource management bugs and enhances the
dumpsys output.
Test: built dummy camera app, pinned stuff, verified log output
Change-Id: If72709ad2c0f2ec748f547a48a289473e4c60bab
Bug:
65316207
Tony Huang [Wed, 2 May 2018 02:53:52 +0000 (10:53 +0800)]
Add theme mode design let user can choose theme self
Add a ContentObserver on WallpaperManagerService to
listen THEME_MODE value change. When changed, call
notifyWallpaperColorsChanged and set WallpaperColors
color hint by the current mode.
Bug:
63903361
Test: manual
Change-Id: I4f7aa7b184565b1bb23c7f4f1f07fc310dac7546
TreeHugger Robot [Tue, 22 May 2018 21:26:30 +0000 (21:26 +0000)]
Merge "Fixed a issue where notification icons don't align vertically while peeking" into pi-dev
Dake Gu [Tue, 22 May 2018 21:25:49 +0000 (21:25 +0000)]
Merge "Autofill: fix ClassCastException in SaveUi" into pi-dev
TreeHugger Robot [Tue, 22 May 2018 21:23:56 +0000 (21:23 +0000)]
Merge "Import translations. DO NOT MERGE" into pi-dev
Jordan Liu [Tue, 22 May 2018 21:12:31 +0000 (21:12 +0000)]
Merge "Change directory where apns-conf.xml is stored" into pi-dev
Alison Cichowlas [Wed, 9 May 2018 23:35:11 +0000 (19:35 -0400)]
Set static Dependency ref after all the Deps are set up.
Test: atest SystemUITests
Bug:
79444334
Change-Id: I1a0cb5a25f4cf13b876a9cad66fc74f82ebdc143
TreeHugger Robot [Tue, 22 May 2018 21:00:45 +0000 (21:00 +0000)]
Merge "ResStringPool: Prevenet boot loop from se fix" into pi-dev
Jeff Sharkey [Tue, 22 May 2018 20:43:27 +0000 (20:43 +0000)]
Merge "Build browse intents based on target user." into pi-dev
renn [Mon, 7 May 2018 17:18:05 +0000 (10:18 -0700)]
Adds support for hardware buffers in ImageWriter Images.
This allows dequeuing private image buffers from ImageWriters,
and accessing their hardware buffers.
Bug:
79422702
Test: verified cts locally
Change-Id: Ia003ffa0af305fad8ca9407f5379a3c9c1ab07b5
Ying Zheng [Tue, 22 May 2018 19:36:23 +0000 (12:36 -0700)]
DO NOT MERGE - Defer migration to CarUserManagerHelper, until CarSysUI
Bug:
80136426,
80141620
Test: Manual
Change-Id: I589919b5ff238d6ac1bb94373b9eb0f215b1372f
TreeHugger Robot [Tue, 22 May 2018 20:36:51 +0000 (20:36 +0000)]
Merge "[Notif] Don't show bouncer on dismiss" into pi-dev
Evan Laird [Tue, 22 May 2018 19:49:25 +0000 (15:49 -0400)]
Reduce spacing between notification icons
They shrunk 2dp, so shall the spacing. Also reduce the battery height
since it got skipped in the initial shrink.
Test: visual
Bug:
77822905
Bug:
74985733
Change-Id: I468536d2bbbcbc1ff0714a817e89e819c4bfc0a1
Todd Kennedy [Tue, 22 May 2018 19:51:16 +0000 (12:51 -0700)]
Send broadcast to verifier
If the installer-of-record isn't the verifier, send package added
broadcasts to the verifier
Bug:
80099235
Test: Manual; install an application from 'adb' with an installer-of-record that's the verifier, see that only one broadcast is sent to the installer
Test: Manual; install an application from 'adb' with an installer-of-record that's not the verifier. see that two broadcasts are sent -- one to the installer-of-record and one to the verifier
Change-Id: I2a0ce35b5b1c21fe3f735cbb3cdbd9d42b596523
Torne (Richard Coles) [Wed, 16 May 2018 14:51:56 +0000 (10:51 -0400)]
Update security-related WebView documentation.
Add a number of notes for application developers related to using the
WebView securely.
Change-Id: I7dba78d35bc36dd719ed0629224fe3a1d197f52c
Bug:
80095507,
79169416,
79169397,
79170052,
79170398
Fixes:
78941917
Test: m offline-sdk-docs
Bill Yi [Tue, 22 May 2018 19:26:11 +0000 (12:26 -0700)]
Import translations. DO NOT MERGE
Auto-generated-cl: translation import
Bug:
64712476
Change-Id: Ia64d541d43542bffd17cb0cfba7e23419a84cfdc
Beverly [Tue, 22 May 2018 17:02:15 +0000 (13:02 -0400)]
Vibrate when ringer changes to vibrate
Test: manual
Change-Id: Icf7bf0d1dfa632d674b9e6aaff0c98099a4b2eb3
Fixes:
78665512
Tarandeep Singh [Fri, 18 May 2018 20:53:53 +0000 (13:53 -0700)]
Stop using unsupported Canvas operations in IME
KeyboardView relies on deprecated Canvas#clipRect(Rect, Op.REPLACE).
This method is now unsupported and throws runtime exception.
Operations other than Difference and Intersect are unsupported.
This method call can be replaced by saving initial Canvas and calling
intersect operation of Canvas#clipRect(Rect).
Saving initial state can be achieved using Canvas.save() and
Canvas.restore().
Fixes:
79777033
Test: Manually verified with SoftKeyboard (which uses KeyboardView)
1. m SoftKeyboard
2. Set current keyboard to SoftKeyboard
3. SoftKeyboard runs fine
Test: Tested Canvas.getClipBounds() is consistent across save() &
.restore() operations
Change-Id: Id34c289f152b2ec06f37fffa9f940a909153447c
Julia Reynolds [Tue, 22 May 2018 18:58:39 +0000 (14:58 -0400)]
Change notification interruption calculation
Updates that change notification text will only be counted if the
user sees the update, so apps that are silently keeping their
notification data fresh will not be punished.
Test: runtest systemui-notification
Change-Id: I3d494417e92296ad9a1742db2ab949132ebac18f
Fixes:
78643290
TreeHugger Robot [Tue, 22 May 2018 18:50:24 +0000 (18:50 +0000)]
Merge "Optimize slice permission checks a bit" into pi-dev
Michael Wright [Sat, 19 May 2018 01:07:09 +0000 (18:07 -0700)]
Uncanonicalize URIs before comparing them.
In order to ensure we maintain compatibility, we now configure the
canonical URIs instead of the raw URIs. Correspondingly, we need to
uncanonicalize before comparing them.
Note that we uncanonicalize the configured URI, rather than
canonicalizing the one given to us. This is because the canonicalization
format might change (e.g. add extra parameters) at which point they'll
no longer by equal, but should always uncanonicalize to the same value.
Bug:
75947705
Test: manual
Merged-In: If3b02dfef480245210fd2c585c7c727de77a4a73
Change-Id: I53dece42424a6629e0fb406845f57ebbb06dffcb
Annie Meng [Tue, 22 May 2018 18:38:19 +0000 (18:38 +0000)]
Merge "Allow restore of settings with nullable components" into pi-dev
TreeHugger Robot [Tue, 22 May 2018 18:35:27 +0000 (18:35 +0000)]
Merge "Hide status bar icons if showing bouncer on keyguard activity" into pi-dev
Zhi An Ng [Tue, 22 May 2018 18:08:22 +0000 (18:08 +0000)]
Merge "Disable direct share on low ram devices" into pi-dev
Jeff Sharkey [Tue, 22 May 2018 18:01:31 +0000 (12:01 -0600)]
Build browse intents based on target user.
SystemUI runs under a single user (user 0), and needs to build
browse intents for secondary users. To accommodate this, the safety
check recently added to buildBrowseIntent() needs to be relaxed
when building for a non-current user.
Bug:
79733193
Test: builds, boots
Change-Id: Icce014bf824d0a0ee15e3d84c34f1c2b73d213c1
Ricardo Garcia [Tue, 22 May 2018 18:00:06 +0000 (18:00 +0000)]
Merge "Fix DynamicsProcessing effect defaults and documentation typo" into pi-dev
Rohan Shah [Tue, 22 May 2018 17:06:23 +0000 (10:06 -0700)]
[Notif] Don't show bouncer on dismiss
For blocking helper, when user dismisses by interacting with elements
outside the current notification, we should not show the bouncer.
Changed the logic to only show bouncer/use the checksaverunnable when
the user hits 'stop notifications'
Test: Added test cases, ran via atest, verified manually too
Bug:
80132806
Change-Id: Ic204e1794360684cd6359ff93e77e184e39ad57e
Jeff Sharkey [Tue, 22 May 2018 17:35:29 +0000 (11:35 -0600)]
Last-ditch clamping of negative NetworkStats.
We've seen reports of negative values flowing through to attempt
being recorded, which will outright crash. This change does one
last-ditch check to see if we're about to work with negative values,
reporting any trouble and clamping them to zero so we don't crash.
This gives us the data we need to continue investigating without
triggering runtime restarts in the field.
Bug:
80057433
Test: atest android.net.NetworkStatsTest
Change-Id: I8174391c6cf5dadc2c2c10a8d841ee07e1f7d934
TreeHugger Robot [Tue, 22 May 2018 17:28:38 +0000 (17:28 +0000)]
Merge "Add more hidden API to light greylist" into pi-dev
TreeHugger Robot [Tue, 22 May 2018 17:20:34 +0000 (17:20 +0000)]
Merge "Marks deprecated StatsManager APIs." into pi-dev