Use WizardManagerHelper NEXT intent and result codes
The helper function copies all relevant extras Change-Id: I1ebb48dd2e2a2ba0881c6a3382996c2243d84140
This commit is contained in:
committed by
Michael Bestas
parent
86ed621eff
commit
04c9f463d5
@@ -25,12 +25,8 @@ import static com.google.android.setupcompat.util.ResultCodes.RESULT_SKIP;
|
||||
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.ACTION_ACCESSIBILITY_SETTINGS;
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.ACTION_EMERGENCY_DIAL;
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.ACTION_NEXT;
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.ACTION_SETUP_COMPLETE;
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.EXTRA_ACTION_ID;
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.EXTRA_HAS_MULTIPLE_USERS;
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.EXTRA_RESULT_CODE;
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.EXTRA_SCRIPT_URI;
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.LOGV;
|
||||
|
||||
import android.annotation.NonNull;
|
||||
@@ -46,13 +42,10 @@ import android.content.res.TypedArray;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.net.wifi.WifiManager;
|
||||
import android.os.Bundle;
|
||||
import android.os.UserHandle;
|
||||
import android.os.UserManager;
|
||||
import android.text.TextUtils;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.view.animation.Animation;
|
||||
import android.view.animation.AnimationUtils;
|
||||
import android.widget.Button;
|
||||
|
||||
import com.android.settingslib.Utils;
|
||||
@@ -234,11 +227,11 @@ public abstract class BaseSetupWizardActivity extends Activity implements Naviga
|
||||
}
|
||||
|
||||
protected void onNextPressed() {
|
||||
nextAction(NEXT_REQUEST);
|
||||
nextAction(RESULT_OK);
|
||||
}
|
||||
|
||||
protected void onSkipPressed() {
|
||||
nextAction(NEXT_REQUEST);
|
||||
nextAction(RESULT_SKIP);
|
||||
}
|
||||
|
||||
protected void setNextText(int resId) {
|
||||
@@ -436,13 +429,7 @@ public abstract class BaseSetupWizardActivity extends Activity implements Naviga
|
||||
if (LOGV) {
|
||||
Log.v(TAG, "sendActionResults resultCode=" + mResultCode + " data=" + mResultData);
|
||||
}
|
||||
Intent intent = new Intent(ACTION_NEXT);
|
||||
intent.putExtra(EXTRA_SCRIPT_URI, getIntent().getStringExtra(EXTRA_SCRIPT_URI));
|
||||
intent.putExtra(EXTRA_ACTION_ID, getIntent().getStringExtra(EXTRA_ACTION_ID));
|
||||
intent.putExtra(EXTRA_RESULT_CODE, mResultCode);
|
||||
if (!(mResultData == null || mResultData.getExtras() == null)) {
|
||||
intent.putExtras(mResultData.getExtras());
|
||||
}
|
||||
Intent intent = WizardManagerHelper.getNextIntent(getIntent(), mResultCode, mResultData);
|
||||
startActivityForResult(intent, NEXT_REQUEST);
|
||||
}
|
||||
|
||||
|
@@ -16,13 +16,10 @@
|
||||
|
||||
package org.lineageos.setupwizard;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.ComponentName;
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
|
||||
import com.google.android.setupcompat.util.WizardManagerHelper;
|
||||
|
||||
import org.lineageos.setupwizard.util.SetupWizardUtils;
|
||||
|
||||
public class DeviceSpecificActivity extends BaseSetupWizardActivity {
|
||||
@@ -40,7 +37,7 @@ public class DeviceSpecificActivity extends BaseSetupWizardActivity {
|
||||
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
if (requestCode == REQUEST_CODE_SETUP_DEVICE) {
|
||||
if (resultCode == RESULT_OK) {
|
||||
goToNextPage();
|
||||
nextAction(RESULT_OK);
|
||||
} else {
|
||||
finish();
|
||||
}
|
||||
@@ -63,14 +60,8 @@ public class DeviceSpecificActivity extends BaseSetupWizardActivity {
|
||||
startActivityForResult(intent, REQUEST_CODE_SETUP_DEVICE);
|
||||
} else {
|
||||
SetupWizardUtils.disableComponent(this, DeviceSpecificActivity.class);
|
||||
goToNextPage();
|
||||
nextAction(RESULT_OK);
|
||||
finish();
|
||||
}
|
||||
}
|
||||
|
||||
private void goToNextPage() {
|
||||
applyForwardTransition(TRANSITION_ID_SLIDE);
|
||||
Intent intent = WizardManagerHelper.getNextIntent(getIntent(), Activity.RESULT_OK);
|
||||
nextAction(NEXT_REQUEST, intent);
|
||||
}
|
||||
}
|
||||
|
@@ -20,25 +20,15 @@ package org.lineageos.setupwizard;
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.DISABLE_NAV_KEYS;
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.KEY_SEND_METRICS;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.os.UserHandle;
|
||||
import android.text.Spannable;
|
||||
import android.text.SpannableString;
|
||||
import android.text.SpannableStringBuilder;
|
||||
import android.text.Spanned;
|
||||
import android.text.method.LinkMovementMethod;
|
||||
import android.text.style.ClickableSpan;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.widget.CheckBox;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.google.android.setupcompat.util.WizardManagerHelper;
|
||||
|
||||
import lineageos.hardware.LineageHardwareManager;
|
||||
import lineageos.providers.LineageSettings;
|
||||
|
||||
@@ -112,12 +102,6 @@ public class LineageSettingsActivity extends BaseSetupWizardActivity {
|
||||
updateMetricsOption();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onNextPressed() {
|
||||
Intent intent = WizardManagerHelper.getNextIntent(getIntent(), Activity.RESULT_OK);
|
||||
nextAction(NEXT_REQUEST, intent);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getLayoutResId() {
|
||||
return R.layout.setup_lineage_settings;
|
||||
|
@@ -32,7 +32,6 @@ import android.app.Activity;
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.os.UserHandle;
|
||||
import android.content.Context;
|
||||
import android.view.View;
|
||||
import android.widget.CheckBox;
|
||||
import android.widget.RadioButton;
|
||||
@@ -190,8 +189,7 @@ public class NavigationSettingsActivity extends BaseSetupWizardActivity {
|
||||
LineageSettings.System.NAVIGATION_BAR_HINT, hideHint ? 0 : 1,
|
||||
UserHandle.USER_CURRENT);
|
||||
}
|
||||
Intent intent = WizardManagerHelper.getNextIntent(getIntent(), Activity.RESULT_OK);
|
||||
nextAction(NEXT_REQUEST, intent);
|
||||
super.onNextPressed();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -44,7 +44,6 @@ public class SetupWizardApp extends Application {
|
||||
public static final String ACTION_RESTORE_FROM_BACKUP =
|
||||
"com.stevesoltys.seedvault.RESTORE_BACKUP";
|
||||
public static final String ACTION_EMERGENCY_DIAL = "com.android.phone.EmergencyDialer.DIAL";
|
||||
public static final String ACTION_NEXT = "com.android.wizard.NEXT";
|
||||
public static final String ACTION_LOAD = "com.android.wizard.LOAD";
|
||||
|
||||
public static final String EXTRA_HAS_MULTIPLE_USERS = "hasMultipleUsers";
|
||||
|
@@ -16,19 +16,17 @@
|
||||
|
||||
package org.lineageos.setupwizard;
|
||||
|
||||
import static com.google.android.setupcompat.util.ResultCodes.RESULT_SKIP;
|
||||
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.ENABLE_RECOVERY_UPDATE;
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.UPDATE_RECOVERY_PROP;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.os.SystemProperties;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.widget.CheckBox;
|
||||
|
||||
import com.google.android.setupcompat.util.WizardManagerHelper;
|
||||
|
||||
import org.lineageos.setupwizard.util.SetupWizardUtils;
|
||||
|
||||
public class UpdateRecoveryActivity extends BaseSetupWizardActivity {
|
||||
@@ -47,9 +45,7 @@ public class UpdateRecoveryActivity extends BaseSetupWizardActivity {
|
||||
|
||||
if (!SetupWizardUtils.hasRecoveryUpdater(this)) {
|
||||
Log.v(TAG, "No recovery updater, skipping UpdateRecoveryActivity");
|
||||
|
||||
Intent intent = WizardManagerHelper.getNextIntent(getIntent(), Activity.RESULT_OK);
|
||||
nextAction(NEXT_REQUEST, intent);
|
||||
nextAction(RESULT_SKIP);
|
||||
finish();
|
||||
return;
|
||||
}
|
||||
@@ -84,9 +80,7 @@ public class UpdateRecoveryActivity extends BaseSetupWizardActivity {
|
||||
protected void onNextPressed() {
|
||||
mSetupWizardApp.getSettingsBundle().putBoolean(ENABLE_RECOVERY_UPDATE,
|
||||
mRecoveryUpdateCheckbox.isChecked());
|
||||
|
||||
Intent intent = WizardManagerHelper.getNextIntent(getIntent(), Activity.RESULT_OK);
|
||||
nextAction(NEXT_REQUEST, intent);
|
||||
super.onNextPressed();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -20,15 +20,9 @@ package org.lineageos.setupwizard.backup;
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.ACTION_RESTORE_FROM_BACKUP;
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.REQUEST_CODE_RESTORE;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.google.android.setupcompat.util.WizardManagerHelper;
|
||||
import static com.google.android.setupcompat.util.ResultCodes.RESULT_SKIP;
|
||||
|
||||
import org.lineageos.setupwizard.NavigationLayout;
|
||||
import org.lineageos.setupwizard.R;
|
||||
import org.lineageos.setupwizard.SubBaseActivity;
|
||||
|
||||
@@ -51,20 +45,6 @@ public class RestoreIntroActivity extends SubBaseActivity {
|
||||
launchRestore();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onSkipPressed() {
|
||||
Intent intent = WizardManagerHelper.getNextIntent(getIntent(), Activity.RESULT_OK);
|
||||
nextAction(NEXT_REQUEST, intent);
|
||||
}
|
||||
|
||||
protected void onSubactivityResult(int requestCode, int resultCode, Intent data) {
|
||||
if (resultCode == RESULT_SKIP) {
|
||||
onSkipPressed();
|
||||
} else {
|
||||
super.onSubactivityResult(requestCode, resultCode, data);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getLayoutResId() {
|
||||
return R.layout.intro_restore_activity;
|
||||
|
@@ -17,8 +17,9 @@
|
||||
|
||||
package org.lineageos.setupwizard.wizardmanager;
|
||||
|
||||
import static com.google.android.setupcompat.util.WizardManagerHelper.ACTION_NEXT;
|
||||
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.ACTION_LOAD;
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.ACTION_NEXT;
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.EXTRA_ACTION_ID;
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.EXTRA_RESULT_CODE;
|
||||
import static org.lineageos.setupwizard.SetupWizardApp.EXTRA_SCRIPT_URI;
|
||||
|
Reference in New Issue
Block a user