blob: f50fb8a9e8bce44d3d2ffd62276193c44fabcd43 [file] [log] [blame]
cretin45d4cea552016-04-25 11:00:04 -07001/*
Michael Bestasec050052024-02-14 20:35:43 +02002 * SPDX-FileCopyrightText: 2016 The CyanogenMod Project
3 * SPDX-FileCopyrightText: 2017-2024 The LineageOS Project
4 * SPDX-License-Identifier: Apache-2.0
cretin45d4cea552016-04-25 11:00:04 -07005 */
6
Michael Bestasc83309e2018-02-03 17:42:13 +02007package org.lineageos.setupwizard;
cretin45d4cea552016-04-25 11:00:04 -07008
9import static android.content.Intent.FLAG_GRANT_READ_URI_PERMISSION;
10
Michael Bestasc83309e2018-02-03 17:42:13 +020011import static org.lineageos.setupwizard.SetupWizardApp.ACTION_LOAD;
12import static org.lineageos.setupwizard.SetupWizardApp.EXTRA_SCRIPT_URI;
Oliver Scottab9a5ea2024-07-16 19:33:50 -040013import static org.lineageos.setupwizard.SetupWizardApp.EXTRA_WIZARD_BUNDLE;
Michael Bestasc83309e2018-02-03 17:42:13 +020014import static org.lineageos.setupwizard.SetupWizardApp.LOGV;
cretin45d4cea552016-04-25 11:00:04 -070015
16import android.annotation.Nullable;
17import android.content.Intent;
18import android.os.Bundle;
19import android.util.Log;
20
Oliver Scottf58c0f42024-01-08 14:52:12 -050021import androidx.appcompat.app.AppCompatActivity;
22
Michael Bestasc83309e2018-02-03 17:42:13 +020023import org.lineageos.setupwizard.util.SetupWizardUtils;
24import org.lineageos.setupwizard.wizardmanager.WizardManager;
cretin45d4cea552016-04-25 11:00:04 -070025
Oliver Scottf58c0f42024-01-08 14:52:12 -050026public class SetupWizardActivity extends AppCompatActivity {
cretin45d4cea552016-04-25 11:00:04 -070027 private static final String TAG = SetupWizardActivity.class.getSimpleName();
28
29 @Override
30 protected void onCreate(@Nullable Bundle savedInstanceState) {
31 super.onCreate(savedInstanceState);
32 if (LOGV) {
33 Log.v(TAG, "onCreate savedInstanceState=" + savedInstanceState);
34 }
Aaron Kling3ed0a332024-04-21 00:16:44 -050035 if (SetupWizardUtils.hasLeanback(this) && SetupWizardUtils.hasGMS(this)) {
36 finish();
37 return;
38 }
Oliver Scottfeadacc2024-02-18 01:05:08 -050039 SetupWizardUtils.enableComponent(this, WizardManager.class);
40 Intent intent = new Intent(ACTION_LOAD);
Oliver Scottab9a5ea2024-07-16 19:33:50 -040041 Bundle wizardBundle = new Bundle();
Oliver Scottfeadacc2024-02-18 01:05:08 -050042 if (SetupWizardUtils.isOwner()) {
Oliver Scottab9a5ea2024-07-16 19:33:50 -040043 wizardBundle.putString(EXTRA_SCRIPT_URI, getString(R.string.lineage_wizard_script_uri));
Oliver Scottfeadacc2024-02-18 01:05:08 -050044 } else if (SetupWizardUtils.isManagedProfile(this)) {
Oliver Scottab9a5ea2024-07-16 19:33:50 -040045 wizardBundle.putString(EXTRA_SCRIPT_URI,
46 getString(R.string.lineage_wizard_script_managed_profile_uri));
cretin45d4cea552016-04-25 11:00:04 -070047 } else {
Oliver Scottab9a5ea2024-07-16 19:33:50 -040048 wizardBundle.putString(EXTRA_SCRIPT_URI,
Oliver Scottfeadacc2024-02-18 01:05:08 -050049 getString(R.string.lineage_wizard_script_user_uri));
cretin45d4cea552016-04-25 11:00:04 -070050 }
Oliver Scottab9a5ea2024-07-16 19:33:50 -040051 intent.putExtra(EXTRA_WIZARD_BUNDLE, wizardBundle);
Oliver Scottfeadacc2024-02-18 01:05:08 -050052 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | FLAG_GRANT_READ_URI_PERMISSION);
53 intent.setPackage(getPackageName());
54 startActivity(intent);
55 finish();
cretin45d4cea552016-04-25 11:00:04 -070056 }
57}