From bd72b16ee94e7bfbb9285c0a8cf840ee6ce1161d Mon Sep 17 00:00:00 2001 From: oxmc Date: Sat, 23 Aug 2025 02:46:48 -0700 Subject: [PATCH] Update src/dev/oxmc/configprovisioner/ProvisioningService.java --- .../ProvisioningService.java | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/dev/oxmc/configprovisioner/ProvisioningService.java b/src/dev/oxmc/configprovisioner/ProvisioningService.java index 88ec454..bc3c9ee 100644 --- a/src/dev/oxmc/configprovisioner/ProvisioningService.java +++ b/src/dev/oxmc/configprovisioner/ProvisioningService.java @@ -167,15 +167,27 @@ public class ProvisioningService extends Service { private void configureSetupWizard() { boolean enableWizard = VendorConfig.isSetupWizardEnabled(); Log.i(TAG, "Configuring Setup Wizard: " + (enableWizard ? "ENABLED" : "DISABLED")); - - if (!enableWizard) { + + if (enableWizard) { + // Leave wizard enabled and mark setup as incomplete + try { + Settings.Secure.putInt(getContentResolver(), + Settings.Secure.USER_SETUP_COMPLETE, 0); + Settings.Global.putInt(getContentResolver(), + Settings.Global.DEVICE_PROVISIONED, 0); + Log.d(TAG, "Setup marked as NOT complete (wizard should run)"); + } catch (Exception e) { + Log.w(TAG, "Failed to set setup incomplete flags", e); + } + } else { + // Disable wizard packages disablePackage("com.android.setupwizard"); disablePackage("com.google.android.setupwizard"); disablePackage("org.lineageos.setupwizard"); - + // Mark setup as complete try { - Settings.Secure.putInt(getContentResolver(), + Settings.Secure.putInt(getContentResolver(), Settings.Secure.USER_SETUP_COMPLETE, 1); Settings.Global.putInt(getContentResolver(), Settings.Global.DEVICE_PROVISIONED, 1);