555 Commits

Author SHA1 Message Date
Fan Zhang
091a057301 Add default phone/sms to battery whitelist apps.
This is to prevent essential default apps from being restricted in using
battery in the background.

Change-Id: Iac9db9c425a477680e41f73b2c0e7bc4e161ce9e
Merged-In: Iac9db9c425a477680e41f73b2c0e7bc4e161ce9e
Fixes: 76435804
Bug: 80428049
Test: robotests
2018-05-29 22:30:49 +00:00
Stanley Tng
6159842dec Fix the Hearing Aids connected state in Settings App
When two Hearing Aids devices are bonded, we should only show one device
in the Settings App and at the correct location based on the connected
state of the HA devices. When at least one HA device is connected, then
the Settings App should show it as connected. Otherwise, the Settings
App should show it as disconnected when both devices are disconnected.

Bug: 79760469
Test: Run the robotests for Settings and SettingsLib
Change-Id: I33e19af054b686b3d71b00dcbd6ff16febde6099
2018-05-21 10:24:32 -07:00
TreeHugger Robot
c443a7cbef Merge "Add connection state summary for android auto" into pi-dev 2018-05-16 06:52:20 +00:00
Fan Zhang
eb0c976995 Update misc settingslib icons
- new icon size for edit pencil
- removed home.xml, it's not needed by anything except test

Bug: 77982107
Test: visual
Change-Id: I451bc12c4a57e5f61e7c561c394b00bd95e7228d
2018-05-16 01:38:39 +00:00
ryanywlin
e26aecd57b Add connection state summary for android auto
Androd auto still need the summaries with "Connected*" strings,
use separate method for android auto.

Bug: 78936284
Test: make RunSettingsLibRoboTests ROBOTEST_FILTER=CachedBluetoothDeviceTest -j28
Change-Id: I0a5dff4ae231108f528f1cd2e2a25b2f4633ac99
2018-05-16 01:08:06 +00:00
TreeHugger Robot
24044a78bd Merge "Rename settings category." into pi-dev 2018-05-11 20:49:35 +00:00
Ryan Lin
15aa546a37 Merge "Add Bluetooth callback for device connection state changed" into pi-dev 2018-05-11 19:53:19 +00:00
Doris Ling
b76cd97091 Rename settings category.
- from night light to night display.

Change-Id: Ib09e1b9299478dc4e8dcee935e29c6886d9dc7b8
Fixes: 79530682
Test: make RunSettingsLibRoboTests
2018-05-11 10:53:57 -07:00
ryanywlin
44de3a076d Add Bluetooth callback for device connection state changed
With the new Multi-A2DP/HFP support, need to add profile connection state
changed callback for every BT device connect/disconnect to profile.

Bug: 76447449
Test: make RunSettingsLibRoboTests ROBOTEST_FILTER=LocalBluetoothProfileManagerTest -j28
Test: make RunSettingsLibRoboTests ROBOTEST_FILTER=BluetoothEventManagerTest -j28
Change-Id: Iaaec369e8d10f9b1270491632fb5c91de1e28571
2018-05-11 22:05:58 +08:00
Doris Ling
245992c880 Add new category keys.
Adding 2 new category keys for injecting dynamic tiles:
- night light
- gestures

Bug: 79530682
Bug: 79532703
Test: make RunSettingsLibRoboTests
Change-Id: I4e7f10c8abdf425f24d5b51bcc8a5f80faca5281
2018-05-10 13:29:38 -07:00
Lei Yu
8003f88b8f Merge "Add new method in PowerWhitelistBackend" into pi-dev 2018-05-10 20:10:41 +00:00
Wei Wang
74b15db41f Extend Location setting to show location usage within 24 hours.
Bug: 79089524

Test: manual, unit test.
Change-Id: I0058479a3b8e139c68c688e6e14f837a335bba6f
Merged-In: I0058479a3b8e139c68c688e6e14f837a335bba6f
2018-05-10 17:21:50 +00:00
Lei Yu
3aec6d1e3f Add new method in PowerWhitelistBackend
New method takes packageName array and check whether there is doze
package inside.

Bug: 77924141
Test: RunSettingsLibRoboTests
Change-Id: I54d1882397e7bc14176cdd44f2b773952a304e44
2018-05-08 18:23:02 -07:00
timhypeng
f050932e2a Update connected device summary
* Add dispatchAudioModeChanged() in CachedBluetoothDeviceManager for notify
  CacheBluetoothDevice to update their summary
* Add 5 combination that used to show the summary of CacheBluetoothDevice
  case 1: device battery not unknown and is a active device
          ex: show summary as "Active, 100% battery"
  case 2: device battery unkonwn and is a active device
          ex: show summary as "Active"
  case 3: device battery not unknown and not a active device
          ex: show summary as "100% battery"
  case 4: device battery unkonwn and not a active device
          ex: not show the summary
  case 5: device is in bonding state
          ex: show summary as "Pairing..."

Bug: 78318415
Test: make -j50 RunSettingsLibRoboTests
Change-Id: I70bf5386ff045ef4f07fb86fbdc8b943befc634c
2018-04-30 15:35:08 +08:00
timhypeng
1b25c9a89c Add isAudioModeOngoingCall function to check call status
*return true if it is in ringing/call/communication(VoIP) status

Bug: 78318415
Test: make -j50 RunSettingsLibRoboTests
Change-Id: Ifb84da386fcd5bf03eaccf78fc264fbad86a9707
2018-04-30 15:30:17 +08:00
Jovana Knezevic
8491304cf6 Merge "Fixes null-ref when trying to start Guest session." into pi-dev 2018-04-26 19:40:02 +00:00
TreeHugger Robot
c76929eb92 Merge "Pipe the user restriction to the admin dialog" into pi-dev 2018-04-26 11:05:21 +00:00
jovanak
6639c4dfa1 Fixes null-ref when trying to start Guest session.
CarUserSwitchingDialog threw null-ref because Guest didn't have
a default avatar.

1. Adds null guard in case default avatar is not set.
2. Populates default Guest avatar correctly.

Fixes:77546931
Fixes:78588087
Test: Manual, observing the default icon when starting a guest session.
       Manual, observing the switching dialog icon without a default icon.

Change-Id: Iacbfcc65147fdbc5515c0d96eb613fb17543f6b3
2018-04-25 16:10:59 -07:00
Tony Mak
c001987483 Pipe the user restriction to the admin dialog
This change allows us to show different strings for different user
restriction.

Instead of setting DevicePolicyManager.EXTRA_RESTRICTION everywhere
in Settings, EnforcedAdmin object now stores the restriction. So when
we are starting the admin dialog with the EnforcedAdmin object,
we can set the EXTRA_RESTRICTION bit.

Test: make  RunSettingsLibRoboTests
Bug: 78443458

Change-Id: Iabc1629b9ed18f881cdc8c15ec5e49a4b50f76a4
2018-04-25 12:30:01 +01:00
Fan Zhang
106b1c0d80 Move brightness color conversion from SysUI to settingslib
The color space conversion logic in BrightnessController is also needed
by Settings app to display brightness percentage correctly. This change
moves the conversion logic to settingslib so it can be shared by other
UIs such as Settings/VrSettings.

Bug: 73810208
Test: atest RunSettingsLibRoboTests
Change-Id: If92f0da2d930fec797902b5d1b3731100e1d0ea4
2018-04-24 12:00:47 -07:00
Stanley Tng
16a56909a6 Fixed ConcurrentModificationException with HearingAids profile
Prevent ConcurrentModificationException crash when traversing the
mCachedDevices list by removing entries outside of the loop.

Bug: 78357837
Test: Runs ROBOTEST_FILTER=CachedBluetoothDeviceManagerTest make -j40 RunSettingsLibRoboTests
Change-Id: I27db2dc94a7d0108e9b848d187d4e5bc9f5b567c
2018-04-20 14:22:30 -07:00
TreeHugger Robot
64e497672d Merge "Make util method public" into pi-dev 2018-04-17 07:22:25 +00:00
Salvador Martinez
2ee2b0a785 Make util method public
A utility method is private but we need it elsewhere. This CL
just makes it public. Also it restricts the use of the method to
just rounding positive values to positive multiples. It is only
meant for rounding time.

Test: robotests
Bug: 77874313
Change-Id: Ieb222c7f752b6a907fca5f91ddd4f4a4b67a0d2a
2018-04-16 16:31:37 -07:00
TreeHugger Robot
e504e1322e Merge "Add new function to get audio state" into pi-dev 2018-04-16 18:34:37 +00:00
Isha Bobra
ed344d1753 Merge "Show only 1 entry for hearing aid device after killing the activity." into pi-dev 2018-04-16 16:42:33 +00:00
hughchen
23b947e245 Add new function to get audio state
* Add getAudioState()
* Add isA2dpDevice() and isHfpDevice() in CachedBluetoothDevice

Bug: 74134939
Test: make RunSettingsLibRoboTests -j40
Change-Id: I18f4c1fcad0325a57de379f5ffe5b1135a00d084
2018-04-15 04:22:45 +00:00
Isha Bobra
c3d9413020 Show only 1 entry for hearing aid device after killing the activity.
This CL detects Bluetooth hearing aid devices and tries to
combine the entry of the hearing aids with the same HiSyncIds and
shows only 1 entry for each pair in the connected devices list. This CL
works for scenarios just after pairing and reopening settings
activity after killing it.

This CL also has the logic to combine the entries just after pairing and
to forget both the devices on pressing forget for the combined entry.

Test: RunSettingsLibRoboTests
Bug: 74204427
Change-Id: Ib4c76eb0cae12937dd8403e37a0af8297a4aedc2
2018-04-13 22:51:06 +00:00
HJ ChangLiao
bb6b64dfb4 Add new category key for ConnectDeviceFrag
For inject dynamic pref driving mode to
ConnectDeviceDashboardFragment,
Add a new category key for register it.

Bug: 72458929
Test: make RunSettingsLibRoboTests
Change-Id: Ifbbc8fc0f7b68ef68aff550851767a4f8ad7d9e6
2018-04-13 05:29:55 +00:00
TreeHugger Robot
3f9520e6f3 Merge "Fix the null check in LocalBluetoothProfileManager" into pi-dev 2018-04-13 00:20:16 +00:00
Hansong Zhang
490d0201c4 Fix the null check in LocalBluetoothProfileManager
Check mHidDeviceProfile != null before invoking
mHidDeviceProfile.getConnectionStatus()

Bug: 77856868
Test: manual; run LocalBluetoothProfileManagerTest
Change-Id: If3cc7d55265e6734176044e97b32a44e7b1a1a62
2018-04-12 16:03:25 -07:00
Jovana Knezevic
ccb8eb3858 Merge "Adds user broadcasts to UserManagerHelper." into pi-dev 2018-04-11 22:20:33 +00:00
Jovana Knezevic
a512d304ca Merge "Separates current process user and foreground user" into pi-dev 2018-04-11 22:06:15 +00:00
jovanak
82029aedff Separates current process user and foreground user
User switcher wrongly called methods on the current process user,
which is always User 0 for SysUI.

Instead, user switcher requires knowledge about foreground user.
The process of user switching = changing the foreground
user.

Split tests between unit and robolectric.
Robolectric tests enable shadowing ActivityManager and UserHandle.

Fixes:77485524
Test: Unit and robolectric tests.
Change-Id: I20cc32f132ce48b4507a6907bdc9d103c04f4a30
2018-04-11 11:45:09 -07:00
jovanak
5e523fa378 Adds user broadcasts to UserManagerHelper.
Same broadcasts supported by UserSwitcherController.

Car User switcher listens to user changes.
Switcher needs to hear when the user is switched to dismiss the
keyguard,which causes the switching animation to terminate.

Bug:77653809
Test: Unit tests.
Change-Id: I633cbd9045e7254dcc173ca0e1118fca06c669df
2018-04-11 17:18:19 +00:00
timhypeng
e745e4acda Rename onProfileAudioStateChanged() to onAudioModeChanged()
* While receiving BluetoothHeadset.ACTION_AUDIO_STATE_CHANGED
  and TelephonyManager.ACTION_PHONE_STATE_CHANGED intent dispath
  onAudioModeChanged() callback.
* Rename onProfileAudioStateChanged() to onAudioModeChanged()

Bug: 74134939
Test: Build
Change-Id: Iaf037110adba907721f7342eeef360e65cb1da34
2018-04-11 09:05:59 +00:00
TreeHugger Robot
0e675bd901 Merge "Exempt tests for hidden APIs." into pi-dev 2018-04-10 16:34:05 +00:00
Makoto Onuki
69ade35741 Merge "Once auto-battery saver is ever set, don't show suggestion" into pi-dev 2018-04-09 20:29:30 +00:00
TreeHugger Robot
e5b621a6af Merge "Allow 3 variants of icon size in TwoTargetPreference." into pi-dev 2018-04-09 19:04:22 +00:00
Fan Zhang
874425d3f2 Allow 3 variants of icon size in TwoTargetPreference.
Bug: 77726902
Test: robotests
Change-Id: I2770e78827227edff28fcf7e9429c916780588b4
2018-04-06 16:59:38 -07:00
Makoto Onuki
5972773e47 Once auto-battery saver is ever set, don't show suggestion
Bug: 77228046
Test: manual test after adb shell settings delete secure suppress_auto_battery_saver_suggestion
Test: m -j ROBOTEST_FILTER=BatterySaverButtonPreferenceControllerTest RunSettingsRoboTests
Test: b ROBOTEST_FILTER=BatterySaverUtilsTest RunSettingsLibRoboTests
Change-Id: Ib224263dc20e7844b7a79fe175fde26c773bd05a
2018-04-06 14:58:14 -07:00
TreeHugger Robot
919f606df9 Merge "Update battery strings to respect user 24 hour setting" into pi-dev 2018-04-06 18:17:11 +00:00
Nicolas Geoffray
b0284fb5de Exempt tests for hidden APIs.
Bug: 64382372
Bug: 74963051
Test: m
Change-Id: I5234dd6230f2bdd6ffccbf12b25a02d929d20161
2018-04-06 14:54:39 +01:00
Salvador Martinez
b9e8cfa5d3 Update battery strings to respect user 24 hour setting
ICU on android doesn't respect users 24 hour setting by default.
This CL makes it so that tell ICU what the users setting is so that
it will respect it.

Test: robotests updated
Bug: 77483888
Change-Id: I46eec2a10530b8b490f6a681c3a9b0a9dd4d68bd
2018-04-05 15:00:23 -07:00
Lei Yu
ae7686534e Hide app if it shares uid with whitelisted app
Statsd blame app based on uid, which may mapping to multiple packages.
If there is one app in whitelist, then we shouldn't blame other apps
in same group.

Bug: 77560853
Test: RunSettingsLibTests
Change-Id: Ic21fea9701f9199c016674eaca3b0382e3a80837
2018-04-05 13:49:45 -07:00
Jovana Knezevic
c3724b5e91 Merge "Adding user accessor functions to UserManagerHelper." into pi-dev 2018-04-02 22:59:24 +00:00
TreeHugger Robot
5b4eed556b Merge "Add isAudioOn() in HeadsetProfile" into pi-dev 2018-03-30 03:12:51 +00:00
ryanywlin
8561d193f1 Add isAudioOn() in HeadsetProfile
* Add this API for checking audio status from BlueTooth Headset Service

Bug: 74130772
Test: ROBOTEST_FILTER="HeadsetProfileTest" make -j40 RunSettingsLibRoboTests
Change-Id: I80b3dbc8b0f9926859ff08f6849cafca89e940a7
2018-03-30 09:14:23 +08:00
jovanak
12f105e54a Adding user accessor functions to UserManagerHelper.
Fixing a failing test. Currently unable to test removing current user, since current user is system user.

Fixes: 73415209
Test: unit tests
Change-Id: Ie374aa97383e3dd8ec4ef96b0d680fa8a04172b5
2018-03-29 15:28:31 -07:00
TreeHugger Robot
740d37193f Merge "Update wifi header summary text to show metered state" into pi-dev 2018-03-28 19:15:05 +00:00
TreeHugger Robot
9bd77dea82 Merge "Change the time format to short" into pi-dev 2018-03-28 16:45:45 +00:00