[flexiglass] Minor tweaks to support Trust Managers.
The "trust manager" is a system that allows the user to select friendly networks, devices, or locations, where their device can become more relaxed and only automatically lock after 4 hours or when explicitly locked using the power menu's "lockdown" option. Since the trust system occurs in the upstream, Flexiglass didn't need to make any changes to have it work with it. The device simply doesn't enter locked state or enters lock state through the lockdown power menu option and Flexiglass obeys. The problem is with some transitions that Flexiglass didn't support: 1. Swiping up lockscreen while lockscreen is unlocked should dismiss the lockscreen (even if the auth method is not swipe). This supports dismissing the lockscreen from AOD if, ever needed (likely, this is no needed as the device must be woken up before user input can be processed) 2. (more important than #1), automatically dismiss the lockscreen and go to the Gone scene if the device wakes up while unlocked, regardless of which auth method is currently selected. This prevents the Flexiglass lockscreen scene UI from showing over the unlocked Launcher UI both while the device is unlocked due to the trust manager or due to the lock timeout not having elapsed yet. Fix: 281730986 Fix: 294283030 Test: updated unit tests Test: added new integration test cases Test: manually verified that trust managers and lockdown mode both work (see b/281730986#comment2 for details) Test: manually verified the the screen off + screen on (within less time than the lock timeout) scenario doesn't end up with a lockscreen over the launcher. Change-Id: Ia9d5b620d78c2ad7e47ceb218e7765bdf5eed52d
Loading
Please register or sign in to comment