Make ChooseLockGeneric read the userId extra from the activitie's extras if there's no arguments
Some invocations of ChooseLockGeneric are done with arguments, but
when invoking it from FingerprintEnrollIntroduction we add the extra
to the activity intent so we need to support both.
Bug: 26901625
Change-Id: Iaabad18bf17160578f6b6d807dc6acfead1ba419
diff --git a/src/com/android/settings/ChooseLockGeneric.java b/src/com/android/settings/ChooseLockGeneric.java
index c2b76e1..434fe15 100644
--- a/src/com/android/settings/ChooseLockGeneric.java
+++ b/src/com/android/settings/ChooseLockGeneric.java
@@ -180,7 +180,9 @@
!mLockPatternUtils.isSeparateProfileChallengeAllowed(targetUser)) {
// Always use parent if explicitely requested or if profile challenge is not
// supported
- mUserId = Utils.getUserIdFromBundle(getContext(), getArguments());
+ Bundle arguments = getArguments();
+ mUserId = Utils.getUserIdFromBundle(getContext(), arguments != null ? arguments
+ : getActivity().getIntent().getExtras());
} else {
mUserId = targetUser;
}