/* * Copyright (C) 2017 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.cyanogenmod.setupwizard; import static android.content.Intent.FLAG_ACTIVITY_CLEAR_TASK; import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK; import static com.cyanogenmod.setupwizard.SetupWizardApp.LOGV; import android.annotation.Nullable; import android.content.Intent; import android.os.Bundle; import android.util.Log; import com.android.setupwizardlib.util.SystemBarHelper; import com.cyanogenmod.setupwizard.util.PhoneMonitor; import com.cyanogenmod.setupwizard.util.SetupWizardUtils; public class SetupWizardExitActivity extends BaseSetupWizardActivity { private static final String TAG = SetupWizardExitActivity.class.getSimpleName(); @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (LOGV) { Log.v(TAG, "onCreate savedInstanceState=" + savedInstanceState); } SystemBarHelper.showSystemBars(getWindow(), this); SetupWizardUtils.enableStatusBar(this); SetupWizardUtils.enableCaptivePortalDetection(this); PhoneMonitor.onSetupFinished(); launchHome(); finish(); applyForwardTransition(TRANSITION_ID_FADE); Intent i = new Intent(); i.setClassName(getPackageName(), SetupWizardExitService.class.getName()); startService(i); } private void launchHome() { startActivity(new Intent("android.intent.action.MAIN") .addCategory("android.intent.category.HOME") .addFlags(FLAG_ACTIVITY_NEW_TASK|FLAG_ACTIVITY_CLEAR_TASK)); } }