e001f975db
Change-Id: I990b3d5c67fa9ba54e7e834b42a11a93133646d9
80 lines
3.1 KiB
Java
80 lines
3.1 KiB
Java
/*
|
|
* Copyright (C) 2013 The CyanogenMod 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 android.app.Application;
|
|
import android.app.StatusBarManager;
|
|
import android.content.Context;
|
|
import android.provider.Settings;
|
|
|
|
public class SetupWizardApp extends Application {
|
|
|
|
public static final String TAG = SetupWizardApp.class.getSimpleName();
|
|
// Leave this off for release
|
|
public static final boolean DEBUG = false;
|
|
|
|
public static final String ACTION_FINISHED = "com.cyanogenmod.setupwizard.SETUP_FINISHED";
|
|
|
|
public static final String ACCOUNT_TYPE_GMS = "com.google";
|
|
|
|
public static final String ACTION_SETUP_WIFI = "com.android.net.wifi.SETUP_WIFI_NETWORK";
|
|
|
|
public static final String EXTRA_FIRST_RUN = "firstRun";
|
|
public static final String EXTRA_ALLOW_SKIP = "allowSkip";
|
|
public static final String EXTRA_AUTO_FINISH = "wifi_auto_finish_on_connect";
|
|
public static final String EXTRA_SHOW_BUTTON_BAR = "extra_prefs_show_button_bar";
|
|
public static final String EXTRA_USE_IMMERSIVE = "useImmersiveMode";
|
|
public static final String EXTRA_THEME = "theme";
|
|
public static final String EXTRA_MATERIAL_LIGHT = "material_light";
|
|
|
|
private static final String KEY_DETECT_CAPTIVE_PORTAL = "captive_portal_detection_enabled";
|
|
|
|
public static final int REQUEST_CODE_SETUP_WIFI = 0;
|
|
public static final int REQUEST_CODE_SETUP_GMS= 1;
|
|
public static final int REQUEST_CODE_RESTORE_GMS= 2;
|
|
public static final int REQUEST_CODE_SETUP_CYANOGEN= 3;
|
|
public static final int REQUEST_CODE_SETUP_CAPTIVE_PORTAL= 4;
|
|
|
|
private StatusBarManager mStatusBarManager;
|
|
|
|
@Override
|
|
public void onCreate() {
|
|
super.onCreate();
|
|
disableCaptivePortalDetection();
|
|
mStatusBarManager = (StatusBarManager)getSystemService(Context.STATUS_BAR_SERVICE);
|
|
}
|
|
|
|
public void disableStatusBar() {
|
|
mStatusBarManager.disable(StatusBarManager.DISABLE_EXPAND | StatusBarManager.DISABLE_NOTIFICATION_ALERTS
|
|
| StatusBarManager.DISABLE_NOTIFICATION_TICKER | StatusBarManager.DISABLE_RECENT | StatusBarManager.DISABLE_HOME
|
|
| StatusBarManager.DISABLE_SEARCH);
|
|
}
|
|
|
|
public void enableStatusBar() {
|
|
mStatusBarManager.disable(StatusBarManager.DISABLE_NONE);
|
|
}
|
|
|
|
public void disableCaptivePortalDetection() {
|
|
Settings.Global.putInt(getContentResolver(), KEY_DETECT_CAPTIVE_PORTAL, 0);
|
|
}
|
|
|
|
public void enableCaptivePortalDetection() {
|
|
Settings.Global.putInt(getContentResolver(), KEY_DETECT_CAPTIVE_PORTAL, 1);
|
|
}
|
|
}
|