* Ignored all the strings.xml since they are auto-synced Change-Id: I5d9e7aa5ae7b0079f792450f7e6dbf83216ebac4
103 lines
4.1 KiB
Java
103 lines
4.1 KiB
Java
/*
|
|
* SPDX-FileCopyrightText: 2013 The CyanogenMod Project
|
|
* SPDX-FileCopyrightText: 2017-2024 The LineageOS Project
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
package org.lineageos.setupwizard;
|
|
|
|
import android.app.Application;
|
|
import android.app.StatusBarManager;
|
|
import android.os.Bundle;
|
|
import android.os.Handler;
|
|
import android.os.Looper;
|
|
import android.provider.Settings;
|
|
import android.util.Log;
|
|
|
|
import org.lineageos.setupwizard.util.SetupWizardUtils;
|
|
|
|
public class SetupWizardApp extends Application {
|
|
|
|
public static final String TAG = SetupWizardApp.class.getSimpleName();
|
|
// Verbose logging
|
|
public static final boolean LOGV = Log.isLoggable(TAG, Log.VERBOSE);
|
|
|
|
public static final String ACTION_ACCESSIBILITY_SETTINGS =
|
|
"android.settings.ACCESSIBILITY_SETTINGS_FOR_SUW";
|
|
public static final String ACTION_FINISHED = "org.lineageos.setupwizard.SETUP_FINISHED";
|
|
public static final String ACTION_SETUP_COMPLETE =
|
|
"org.lineageos.setupwizard.LINEAGE_SETUP_COMPLETE";
|
|
public static final String ACTION_SETUP_NETWORK = "android.settings.NETWORK_PROVIDER_SETUP";
|
|
public static final String ACTION_SETUP_BIOMETRIC = "android.settings.BIOMETRIC_ENROLL";
|
|
public static final String ACTION_SETUP_LOCKSCREEN = "com.android.settings.SETUP_LOCK_SCREEN";
|
|
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_LOAD = "com.android.wizard.LOAD";
|
|
|
|
public static final String EXTRA_SCRIPT_URI = "scriptUri";
|
|
public static final String EXTRA_ACTION_ID = "actionId";
|
|
public static final String EXTRA_RESULT_CODE = "com.android.setupwizard.ResultCode";
|
|
public static final String EXTRA_PREFS_SHOW_BUTTON_BAR = "extra_prefs_show_button_bar";
|
|
public static final String EXTRA_PREFS_SHOW_SKIP = "extra_prefs_show_skip";
|
|
public static final String EXTRA_PREFS_SHOW_SKIP_TV = "extra_show_skip_network";
|
|
public static final String EXTRA_PREFS_SET_BACK_TEXT = "extra_prefs_set_back_text";
|
|
public static final String EXTRA_ENABLE_NEXT_ON_CONNECT = "wifi_enable_next_on_connect";
|
|
|
|
public static final String KEY_SEND_METRICS = "send_metrics";
|
|
public static final String DISABLE_NAV_KEYS = "disable_nav_keys";
|
|
public static final String ENABLE_RECOVERY_UPDATE = "enable_recovery_update";
|
|
public static final String UPDATE_RECOVERY_PROP = "persist.vendor.recovery_update";
|
|
|
|
public static final String NAVIGATION_OPTION_KEY = "navigation_option";
|
|
|
|
public static final int RADIO_READY_TIMEOUT = 10 * 1000;
|
|
|
|
private static StatusBarManager sStatusBarManager;
|
|
|
|
private boolean mIsRadioReady = false;
|
|
private boolean mIgnoreSimLocale = false;
|
|
|
|
private final Bundle mSettingsBundle = new Bundle();
|
|
private final Handler mHandler = new Handler(Looper.getMainLooper());
|
|
|
|
private final Runnable mRadioTimeoutRunnable = () -> mIsRadioReady = true;
|
|
|
|
@Override
|
|
public void onCreate() {
|
|
super.onCreate();
|
|
if (LOGV) {
|
|
Log.v(TAG, "onCreate()");
|
|
}
|
|
SetupWizardUtils.disableComponentsForMissingFeatures(this);
|
|
if (SetupWizardUtils.isOwner()) {
|
|
SetupWizardUtils.setMobileDataEnabled(this, false);
|
|
}
|
|
sStatusBarManager = SetupWizardUtils.disableStatusBar(this);
|
|
mHandler.postDelayed(mRadioTimeoutRunnable, SetupWizardApp.RADIO_READY_TIMEOUT);
|
|
if (SetupWizardUtils.hasGMS(this)) {
|
|
SetupWizardUtils.disableHome(this);
|
|
if (SetupWizardUtils.isOwner()) {
|
|
Settings.Global.putInt(getContentResolver(),
|
|
Settings.Global.ASSISTED_GPS_ENABLED, 1);
|
|
}
|
|
}
|
|
}
|
|
|
|
public static StatusBarManager getStatusBarManager() {
|
|
return sStatusBarManager;
|
|
}
|
|
|
|
public boolean ignoreSimLocale() {
|
|
return mIgnoreSimLocale;
|
|
}
|
|
|
|
public void setIgnoreSimLocale(boolean ignoreSimLocale) {
|
|
mIgnoreSimLocale = ignoreSimLocale;
|
|
}
|
|
|
|
public Bundle getSettingsBundle() {
|
|
return mSettingsBundle;
|
|
}
|
|
}
|