[Settings] Fix missing part for refactor
There're 2 missing parts in previous code refactor: 1. The API change for exiting ECM mode dialog 2. The support of onActivityResult() for PreferenceController Bug: 226494641 Test: local Change-Id: I0c2c313a53fbc1b7435f295f190b70653e2f6758
This commit is contained in:
@@ -17,6 +17,7 @@ package com.android.settings.network;
|
||||
|
||||
import static android.provider.SettingsSlicesContract.KEY_AIRPLANE_MODE;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.ContentResolver;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
@@ -54,7 +55,6 @@ public class AirplaneModePreferenceController extends TogglePreferenceController
|
||||
.appendPath(SettingsSlicesContract.PATH_SETTING_ACTION)
|
||||
.appendPath(SettingsSlicesContract.KEY_AIRPLANE_MODE)
|
||||
.build();
|
||||
private static final String EXIT_ECM_RESULT = "exit_ecm_result";
|
||||
|
||||
private Fragment mFragment;
|
||||
private AirplaneModeEnabler mAirplaneModeEnabler;
|
||||
@@ -147,7 +147,7 @@ public class AirplaneModePreferenceController extends TogglePreferenceController
|
||||
|
||||
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
if (requestCode == REQUEST_CODE_EXIT_ECM) {
|
||||
final boolean isChoiceYes = data.getBooleanExtra(EXIT_ECM_RESULT, false);
|
||||
final boolean isChoiceYes = (resultCode == Activity.RESULT_OK);
|
||||
// Set Airplane mode based on the return value and checkbox state
|
||||
mAirplaneModeEnabler.setAirplaneModeInECM(isChoiceYes,
|
||||
mAirplaneModePreference.isChecked());
|
||||
|
Reference in New Issue
Block a user