Support finishing Fingerprint Settings if TIMEOUT

Finish Fingerprint Settings if extra preference return TIMEOUT error
code in onActivityResult.

Bug: 392540535
Flag: EXEMPT support interface, flag only used in impl part
Test: atest FingerprintSettingsFragmentTest
Change-Id: I2c593aaa3fe960a3981b4030ff7b3145188afcfc
This commit is contained in:
Milton Wu
2025-01-27 09:27:20 +00:00
parent 3db5f484ce
commit b08f5baa4c

View File

@@ -1313,6 +1313,15 @@ public class FingerprintSettings extends SubSettings {
}
}
} else if (requestCode == LAUNCH_EXT_PREF_REQUEST) {
if (resultCode == RESULT_TIMEOUT) {
Activity activity = getActivity();
if (activity != null) {
activity.setResult(resultCode);
activity.finish();
return;
}
}
if (!mLaunchedExtPrefKey.isEmpty()) {
final Preference preference = findPreference(mLaunchedExtPrefKey);
if (preference instanceof PrimarySwitchIntentPreference) {