0dbf959c73807a8f10424120f96583a87c23edea |
|
11-May-2017 |
phweiss <phweiss@google.com> |
Fix and add unittests for SecurityController testCaCertLoader was flaky because a background task started in its constructor sometimes finished before the callback could be registered. With this change, the callback is registered in the constructor. Test: runtest --path frameworks/base/packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/SecurityControllerTest.java Bug: 37535489 Bug: 38045871 Change-Id: I4f5de1e142cb6e892132d804658c9b89e558144f
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
e375fc441cc889890d1cff5bc771039bb65f08ef |
|
19-Apr-2017 |
phweiss <phweiss@google.com> |
Implement CACert queries in SecurityController Queries are run (on a AsyncTask) when user is switched and when ACTION_TRUST_STORE_CHANGED is broadcasted. Otherwise, the result is cached in the SecurityController. Bug: 37535489 Test: runtest --path frameworks/base/packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/SecurityControllerTest.java Change-Id: I3b9cc3d85c9f49d0a892613b63d1fba184ab647e
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
774c6542cd429e33a8dcecd9c775d61f3675cdaf |
|
12-Apr-2017 |
phweiss <phweiss@google.com> |
Redesign of QSSecurityFooter QSSecurityFooter is redesigned to display the new strings related to Device Management, Network Logging, VPNs and CA Certificates. The dialog will be changed in a separate CL. As part of this CL, the network logging icon and the WiFi-Assist branding is removed. Details of the design can be found in the bug. Bug: 34369166 Test: in class QSSecurityFooterTest, which is part of "runtest systemui" Change-Id: I71cd57ff607fe00d3ee0aba2312143f728655c76
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
9c7844cb91b43929d0a86b1c90aa1efb37f5463a |
|
18-Jan-2017 |
Jason Monk <jmonk@google.com> |
Work on sysui dependencies One of the many problems with PhoneStatusBar is that it holds dependencies for many other parts of SysUI. Fix this by creating a static method of grabbing dependencies that are global to sysui this cleans up a lot of chains of interdependence. Also add easy way to inject mocks of these dependencies for the purpose of testing. Test: runtest systemui Change-Id: Ia0e947faea62d15b665facada47ac9916c99f895
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
a4e169ed68ee57aa249e5e79fcd6bff5df46199e |
|
24-Nov-2016 |
phweiss <phweiss@google.com> |
Add network logging icon to Quicksettings when enabled Add the network logging icon in Quick Settings' footer if network logging is enabled, possible next to the VPN icon. Quicksettings has to be able to tell that network logging is enabled, so this CL changes DPM.isNetworkLoggingEnabled() to be callable from the device owner or from any app with the MANAGE_USERS permission. The icon is only a placeholder until the official icon is finished. CTS Verifier tests will be added when all Network logging UX changes are done. BUG: 33126618 BUG: 29748723 Test: runtest --path frameworks/base/packages/SystemUI/tests Change-Id: Ib35d323605ab11f883a4b6199d1db79b9e53c49b
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
46bea2e685915fe45d372389b0a90815e6067feb |
|
06-Dec-2016 |
Bartosz Fabianowski <bartfab@google.com> |
Link from Quick Settings to Enterprise Privacy page This CL updates the information shown in Quick Settings when a device is managed by a Device Owner and adds a "learn more" link that takes the user to the Enterprise Privacy page in Settings. Bug: 32692748 Bug: 25779452 Test: runtest --path frameworks/base/packages/SystemUI/tests & runtest --path frameworks/base/core/tests/coretests Change-Id: I8cbb6f2bb5c6da29ae581b6dcf7a01b1a4f2af2b
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
d0dba8b973e7e14efe99da6d89ca0b79eb01bbb9 |
|
11-Apr-2016 |
Fyodor Kupolov <fkupolov@google.com> |
Merge "Added getProfileIds method returning array of userIds" into nyc-dev am: 4c74334 am: 036bdca * commit '036bdcac4499b3ce6932f1ed237797332609c329': Added getProfileIds method returning array of userIds Change-Id: If88d4c3d480be43fedae6a976467706bfbaf37b7
|
7f98aa4aa93497692f200c553d2d6fff402e3de2 |
|
07-Apr-2016 |
Fyodor Kupolov <fkupolov@google.com> |
Added getProfileIds method returning array of userIds Previously many usages of UserManager.getProfiles and getEnabledProfiles were only using ids of returned users. Given that the list of users needs to be parceled and unparceled for Binder calls, returning array of ids minimizes memory usage and serialization time. A new method getProfileIds was introduced which returns an array of userIds. Existing method calls were updated where appropriate. Bug: 27705805 Change-Id: Ic5d5decd77567ba0f749e48837a2c6fa10e812c0
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
3956639122f96e5e7cfde007f0675496474c47fc |
|
24-Mar-2016 |
Daniel Nishi <dhnishi@google.com> |
Add a branded VPN icon for quick settings and status bar. If a system VPN app specifies in its meta-data that it should use the system's branded VPN icon instead of the standard one, the Quick Settings footer and status bar show it instead. Bug 27146125 Change-Id: I3cfe4dda156d9147bdb339ba6bce82c72ca7393d
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
c0d7058b14c24cd07912f5629c26b39b7b4673d5 |
|
29-Jan-2016 |
Winson <winsonc@google.com> |
Referencing static interpolators. Change-Id: I5d2292016e869ed533f5873e373a1eccce651fc5
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
c8a5a555f1482d0f45b538eb898d6ee7e26552a6 |
|
19-Nov-2015 |
Makoto Onuki <omakoto@google.com> |
DPM.isDeviceOwnerApp() and getDeviceOwner() now check calling user - Previously on MNC, they would return the same result regardless who the calling user is. - Now they properly take DO user-id into account. Meaning, they'll always return false and null respectively, if the calling user doesn't run device owner. - Note isDeviceOwnerApp() is a public API and getDeviceOwner() is a system API. Meaning we're changing the behavior or non-private APIs. - Also cleaned up hidden APIs, and gave them explicit suffixes to avoid confusion. Bundled code should prefer them for clarity. Now we have: * APIs that work cross-users: They all require MANAGE_USERS. boolean isDeviceOwnerAppOnAnyUser(String packageName) ComponentName getDeviceOwnerComponentOnAnyUser() int getDeviceOwnerUserId() boolean isDeviceOwnedByDeviceOwner() String getDeviceOwnerNameOnAnyUser() * APIs that work within user. No permissions are required. boolean isDeviceOwnerAppOnCallingUser(String packageName) ComponentName getDeviceOwnerComponentOnCallingUser() Bug 24676413 Change-Id: I751a907c7aaf7b019335d67065d183236effaa80
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
80d505367a5b51ea20e272e582c242ac30df3c9a |
|
06-Oct-2015 |
Robin Lee <rgl@google.com> |
Hide VPN "settings" button when VPN is restricted Opening Settings will just launch an empty, grayed-out page in this case. Bug: 24674409 Change-Id: I382f1add965c104d7d93443678c0e4b67fd55ad8
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
1c36315a36962321dfe870b07e28b04a1d6777e9 |
|
02-Sep-2015 |
Fyodor Kupolov <fkupolov@google.com> |
Fixed VPN support for restricted profiles in split system user model In a new split system user model, owner of a restricted profile is not limited to just user0. restrictedProfileParentId field should be used to get an owner. Bug: 22950929 Change-Id: I928319a9450e543972237a42267eb2404e117c83
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
af99873c07d111032fa87461f91a1c55081413cb |
|
29-Aug-2015 |
Jorim Jaggi <jjaggi@google.com> |
am 27912dfd: am e6b0282a: am a2681383: am acace94c: Fix race condition by guarding callbacks * commit '27912dfd866f2631803a35c1ec47b6f31f8d2054': Fix race condition by guarding callbacks
|
acace94c1739b08ea72dc6c2f49cf29bce6c1dac |
|
28-Aug-2015 |
Jorim Jaggi <jjaggi@google.com> |
Fix race condition by guarding callbacks Bug: 23587553 Change-Id: Ia71760013f3acbb5aeb4e30bb716683c9c672742
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
bd0e03bb763ae7956ecba35fe5759d4b443158ca |
|
21-Aug-2015 |
Xiaohui Chen <xiaohuic@google.com> |
More USER_OWNER cleanup. Bug: 19913735 Change-Id: I408a92d9dbab2a096407efccb91e2a8bdc22714d
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
6795a2aeafa6df8a5e8e3045d29991d33c8db33f |
|
07-Jul-2015 |
Robin Lee <rgl@google.com> |
Check legacy VPN is connected before alerting Legacy VPN does nothing if the device has no underlying network connection, so showing this warning in that case is confusing. Conversely third-party VPN can still be dangerous since a malicious app will store sensitive information and upload it later. Bug: 21499103 Change-Id: I25a0d4e1e5b10198cb067f06645f0e5ecf81bf56
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
63204eeafe7a51953d346717639f3e6eeb1f9bd5 |
|
04-Jun-2015 |
Robin Lee <rgl@google.com> |
SystemUI: show owner VPN for restricted profile Restricted profiles don't have their own VPN configuration - whatever is in charge of VPN for our USER_OWNER user will have network traffic routed to it instead. Bug: 18419023 Bug: 21188177 Change-Id: I7205d90032461c240048a036606c3a7938d0eda2
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
472834518e2d23172189ee34e98c51f868628a90 |
|
01-Jun-2015 |
Robin Lee <rgl@google.com> |
Switch over to updated VPN warning strings These are more consistent and have placeholders for the description of whatever VPN apps are actually active. Bug: 20516964 Bug: 17474682 Change-Id: I37ff287b795f10bbbb192540f09f8100bb27b1a0
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
9cb1d5f6418da8cecdee58114c6e97b80c1b153f |
|
16-Apr-2015 |
Robin Lee <rgl@google.com> |
SecurityController: track VPN for all users Fixes inconsistencies when switching users. Bug: 17763561 Bug: 17506956 Bug: 18419023 Change-Id: I65988e6c45afd00a402d1e266922d5648fd12743
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
aedae722fd148724d470124aff2f65215baa1a38 |
|
22-Dec-2014 |
Raju Yadav <raju.yadav@sonymobile.com> |
systemui: Handle case when network has been lost If the network is immediately lost after becoming available the onAvailable callback may not yet have finished and is working with a lost network. In this case networkCapabilities may be null, so handle that. Change-Id: I588586ae0e844667cca4e2fd992d9694432a2198
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
3128f12f216ef481b5d03892b35706cfeec26d7c |
|
03-Sep-2014 |
Jason Monk <jmonk@google.com> |
Add VPN Key to signal icons Since the notification is going away, this gives a persistent icon to indicate that VPN is active. Bug: 16153201 Change-Id: Ic2ca7a332817967b76871bd0800d6f0a77a295cd
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
24ac55e658f955c330fff4bb143cfc6af37e40bf |
|
27-Aug-2014 |
Selim Cinek <cinek@google.com> |
Added a warning when the profile has an owner Also fixed a bug where a post in the QSFooter was not always on the mainthread leading to a crash. Bug: 17066115 Change-Id: Iea9e1032973058ed5e63e70da4dc0bcf34fa59a3
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
92b5c8196b7cff36a8dc0431a30c014e0467c7cf |
|
21-Aug-2014 |
Jason Monk <jmonk@google.com> |
Switch to proper networkcallback api This will listen properly for the connection of the VPNs. It will also listen for disconnects, but may catch them slightly delayed as the connection may be held on to. Bug: 16153201 Bug: 17164598 Change-Id: I0c522f7fb4007c3376153c4b2a0345391e0b724f
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
05542603dd4f1e0ea47a3dca01de3999a9a329a9 |
|
11-Aug-2014 |
Jeff Davidson <jpd@google.com> |
Less intrusive VPN dialog and other UX tweaks. -The ability to launch VPNs is now sticky; once approved by the user, further approvals are not needed UNLESS the connection is revoked in Quick Settings. -The old persistent notification has been removed in favor of the new Quick Settings UI. -The name of the VPN app is now pulled from the label of the VPN service rather than the app itself, if one is set. Bug: 12878887 Bug: 16578022 Change-Id: I102a14c05db26ee3aef030cda971e5165f078a91
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|
3d5f551cd5905c835bb789406763764a8a9a73de |
|
25-Jul-2014 |
Jason Monk <jmonk@google.com> |
QS: Add security footer. Adds a footer with notification of when a device owner is present and when a VPN is active. VPN portions still need some work for detecting when/what is active, disconnecting, and launching the current VPN app. Bug: 16153201 Bug: 14430719 Change-Id: I546f45895685b0120e03892539041b41430bb981
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java
|