Merge "Setup callbacks for ChipBar for ActiveUnlock" into tm-qpr-dev
This commit is contained in:
@@ -68,7 +68,7 @@ public class KeyguardHostViewController extends ViewController<KeyguardHostView>
|
|||||||
private final KeyguardUpdateMonitorCallback mUpdateCallback =
|
private final KeyguardUpdateMonitorCallback mUpdateCallback =
|
||||||
new KeyguardUpdateMonitorCallback() {
|
new KeyguardUpdateMonitorCallback() {
|
||||||
@Override
|
@Override
|
||||||
public void onTrustGrantedWithFlags(int flags, int userId) {
|
public void onTrustGrantedWithFlags(int flags, int userId, String message) {
|
||||||
if (userId != KeyguardUpdateMonitor.getCurrentUser()) return;
|
if (userId != KeyguardUpdateMonitor.getCurrentUser()) return;
|
||||||
boolean bouncerVisible = mView.isVisibleToUser();
|
boolean bouncerVisible = mView.isVisibleToUser();
|
||||||
boolean temporaryAndRenewable =
|
boolean temporaryAndRenewable =
|
||||||
|
|||||||
@@ -486,19 +486,8 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener, Dumpab
|
|||||||
FACE_AUTH_TRIGGERED_TRUST_DISABLED);
|
FACE_AUTH_TRIGGERED_TRUST_DISABLED);
|
||||||
}
|
}
|
||||||
|
|
||||||
mLogger.logTrustChanged(wasTrusted, enabled, userId);
|
String message = null;
|
||||||
for (int i = 0; i < mCallbacks.size(); i++) {
|
|
||||||
KeyguardUpdateMonitorCallback cb = mCallbacks.get(i).get();
|
|
||||||
if (cb != null) {
|
|
||||||
cb.onTrustChanged(userId);
|
|
||||||
if (enabled && flags != 0) {
|
|
||||||
cb.onTrustGrantedWithFlags(flags, userId);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (KeyguardUpdateMonitor.getCurrentUser() == userId) {
|
if (KeyguardUpdateMonitor.getCurrentUser() == userId) {
|
||||||
CharSequence message = null;
|
|
||||||
final boolean userHasTrust = getUserHasTrust(userId);
|
final boolean userHasTrust = getUserHasTrust(userId);
|
||||||
if (userHasTrust && trustGrantedMessages != null) {
|
if (userHasTrust && trustGrantedMessages != null) {
|
||||||
for (String msg : trustGrantedMessages) {
|
for (String msg : trustGrantedMessages) {
|
||||||
@@ -508,14 +497,17 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener, Dumpab
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
mLogger.logTrustChanged(wasTrusted, enabled, userId);
|
||||||
if (message != null) {
|
if (message != null) {
|
||||||
mLogger.logShowTrustGrantedMessage(message.toString());
|
mLogger.logShowTrustGrantedMessage(message.toString());
|
||||||
}
|
}
|
||||||
for (int i = 0; i < mCallbacks.size(); i++) {
|
for (int i = 0; i < mCallbacks.size(); i++) {
|
||||||
KeyguardUpdateMonitorCallback cb = mCallbacks.get(i).get();
|
KeyguardUpdateMonitorCallback cb = mCallbacks.get(i).get();
|
||||||
if (cb != null) {
|
if (cb != null) {
|
||||||
cb.showTrustGrantedMessage(message);
|
cb.onTrustChanged(userId);
|
||||||
|
if (enabled) {
|
||||||
|
cb.onTrustGrantedWithFlags(flags, userId, message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -174,14 +174,12 @@ public class KeyguardUpdateMonitorCallback {
|
|||||||
public void onTrustManagedChanged(int userId) { }
|
public void onTrustManagedChanged(int userId) { }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Called after trust was granted with non-zero flags.
|
* Called after trust was granted.
|
||||||
|
* @param userId of the user that has been granted trust
|
||||||
|
* @param message optional message the trust agent has provided to show that should indicate
|
||||||
|
* why trust was granted.
|
||||||
*/
|
*/
|
||||||
public void onTrustGrantedWithFlags(int flags, int userId) { }
|
public void onTrustGrantedWithFlags(int flags, int userId, @Nullable String message) { }
|
||||||
|
|
||||||
/**
|
|
||||||
* Called when setting the trust granted message.
|
|
||||||
*/
|
|
||||||
public void showTrustGrantedMessage(@Nullable CharSequence message) { }
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Called when a biometric has been acquired.
|
* Called when a biometric has been acquired.
|
||||||
|
|||||||
@@ -1179,16 +1179,14 @@ public class KeyguardIndicationController {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onTrustChanged(int userId) {
|
public void onTrustChanged(int userId) {
|
||||||
if (getCurrentUser() != userId) {
|
if (!isCurrentUser(userId)) return;
|
||||||
return;
|
|
||||||
}
|
|
||||||
updateDeviceEntryIndication(false);
|
updateDeviceEntryIndication(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void showTrustGrantedMessage(CharSequence message) {
|
public void onTrustGrantedWithFlags(int flags, int userId, @Nullable String message) {
|
||||||
mTrustGrantedIndication = message;
|
if (!isCurrentUser(userId)) return;
|
||||||
updateDeviceEntryIndication(false);
|
showTrustGrantedMessage(flags, message);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -1248,6 +1246,15 @@ public class KeyguardIndicationController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isCurrentUser(int userId) {
|
||||||
|
return getCurrentUser() == userId;
|
||||||
|
}
|
||||||
|
|
||||||
|
void showTrustGrantedMessage(int flags, @Nullable CharSequence message) {
|
||||||
|
mTrustGrantedIndication = message;
|
||||||
|
updateDeviceEntryIndication(false);
|
||||||
|
}
|
||||||
|
|
||||||
private void handleFaceLockoutError(String errString) {
|
private void handleFaceLockoutError(String errString) {
|
||||||
int followupMsgId = canUnlockWithFingerprint() ? R.string.keyguard_suggest_fingerprint
|
int followupMsgId = canUnlockWithFingerprint() ? R.string.keyguard_suggest_fingerprint
|
||||||
: R.string.keyguard_unlock;
|
: R.string.keyguard_unlock;
|
||||||
|
|||||||
@@ -1314,7 +1314,10 @@ public class KeyguardUpdateMonitorTest extends SysuiTestCase {
|
|||||||
Arrays.asList("Unlocked by wearable"));
|
Arrays.asList("Unlocked by wearable"));
|
||||||
|
|
||||||
// THEN the showTrustGrantedMessage should be called with the first message
|
// THEN the showTrustGrantedMessage should be called with the first message
|
||||||
verify(mTestCallback).showTrustGrantedMessage("Unlocked by wearable");
|
verify(mTestCallback).onTrustGrantedWithFlags(
|
||||||
|
eq(0),
|
||||||
|
eq(KeyguardUpdateMonitor.getCurrentUser()),
|
||||||
|
eq("Unlocked by wearable"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
@@ -1064,7 +1064,7 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase {
|
|||||||
|
|
||||||
// GIVEN a trust granted message but trust isn't granted
|
// GIVEN a trust granted message but trust isn't granted
|
||||||
final String trustGrantedMsg = "testing trust granted message";
|
final String trustGrantedMsg = "testing trust granted message";
|
||||||
mController.getKeyguardCallback().showTrustGrantedMessage(trustGrantedMsg);
|
mController.getKeyguardCallback().onTrustGrantedWithFlags(0, 0, trustGrantedMsg);
|
||||||
|
|
||||||
verifyHideIndication(INDICATION_TYPE_TRUST);
|
verifyHideIndication(INDICATION_TYPE_TRUST);
|
||||||
|
|
||||||
@@ -1088,7 +1088,7 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase {
|
|||||||
|
|
||||||
// WHEN the showTrustGranted method is called
|
// WHEN the showTrustGranted method is called
|
||||||
final String trustGrantedMsg = "testing trust granted message";
|
final String trustGrantedMsg = "testing trust granted message";
|
||||||
mController.getKeyguardCallback().showTrustGrantedMessage(trustGrantedMsg);
|
mController.getKeyguardCallback().onTrustGrantedWithFlags(0, 0, trustGrantedMsg);
|
||||||
|
|
||||||
// THEN verify the trust granted message shows
|
// THEN verify the trust granted message shows
|
||||||
verifyIndicationMessage(
|
verifyIndicationMessage(
|
||||||
@@ -1105,7 +1105,7 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase {
|
|||||||
when(mKeyguardUpdateMonitor.getUserHasTrust(anyInt())).thenReturn(true);
|
when(mKeyguardUpdateMonitor.getUserHasTrust(anyInt())).thenReturn(true);
|
||||||
|
|
||||||
// WHEN the showTrustGranted method is called with a null message
|
// WHEN the showTrustGranted method is called with a null message
|
||||||
mController.getKeyguardCallback().showTrustGrantedMessage(null);
|
mController.getKeyguardCallback().onTrustGrantedWithFlags(0, 0, null);
|
||||||
|
|
||||||
// THEN verify the default trust granted message shows
|
// THEN verify the default trust granted message shows
|
||||||
verifyIndicationMessage(
|
verifyIndicationMessage(
|
||||||
@@ -1122,7 +1122,7 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase {
|
|||||||
when(mKeyguardUpdateMonitor.getUserHasTrust(anyInt())).thenReturn(true);
|
when(mKeyguardUpdateMonitor.getUserHasTrust(anyInt())).thenReturn(true);
|
||||||
|
|
||||||
// WHEN the showTrustGranted method is called with an EMPTY string
|
// WHEN the showTrustGranted method is called with an EMPTY string
|
||||||
mController.getKeyguardCallback().showTrustGrantedMessage("");
|
mController.getKeyguardCallback().onTrustGrantedWithFlags(0, 0, "");
|
||||||
|
|
||||||
// THEN verify NO trust message is shown
|
// THEN verify NO trust message is shown
|
||||||
verifyNoMessage(INDICATION_TYPE_TRUST);
|
verifyNoMessage(INDICATION_TYPE_TRUST);
|
||||||
|
|||||||
Reference in New Issue
Block a user