blob: 989cc2b12ccf788d049782abc420ce6f95bb62ca [file] [log] [blame]
Maurice Lamecd2b7b2014-12-01 10:41:49 -08001/*
2 * Copyright (C) 2014 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License
15 */
16
17package com.android.settings;
18
Maurice Lamecd2b7b2014-12-01 10:41:49 -080019import android.content.Context;
20import android.content.Intent;
Maurice Lamecd2b7b2014-12-01 10:41:49 -080021import android.os.Bundle;
Udam Saini71fde522016-03-30 13:38:05 -070022import android.widget.LinearLayout;
Maurice Lamecd2b7b2014-12-01 10:41:49 -080023
24/**
25 * Setup Wizard's version of EncryptionInterstitial screen. It inherits the logic and basic
26 * structure from EncryptionInterstitial class, and should remain similar to that behaviorally. This
27 * class should only overload base methods for minor theme and behavior differences specific to
28 * Setup Wizard. Other changes should be done to EncryptionInterstitial class instead and let this
29 * class inherit those changes.
30 */
Maurice Lam83301b52015-04-18 20:11:59 -070031public class SetupEncryptionInterstitial extends EncryptionInterstitial {
Maurice Lamecd2b7b2014-12-01 10:41:49 -080032
33 public static Intent createStartIntent(Context ctx, int quality,
Udam Sainiedac1362015-12-08 17:28:19 -080034 boolean requirePasswordDefault, Intent unlockMethodIntent) {
Maurice Lamecd2b7b2014-12-01 10:41:49 -080035 Intent startIntent = EncryptionInterstitial.createStartIntent(ctx, quality,
Udam Sainiedac1362015-12-08 17:28:19 -080036 requirePasswordDefault, unlockMethodIntent);
Maurice Lamecd2b7b2014-12-01 10:41:49 -080037 startIntent.setClass(ctx, SetupEncryptionInterstitial.class);
38 startIntent.putExtra(EXTRA_PREFS_SHOW_BUTTON_BAR, false)
39 .putExtra(EXTRA_SHOW_FRAGMENT_TITLE_RESID, -1);
40 return startIntent;
41 }
42
43 @Override
44 public Intent getIntent() {
45 Intent modIntent = new Intent(super.getIntent());
46 modIntent.putExtra(EXTRA_SHOW_FRAGMENT,
47 SetupEncryptionInterstitialFragment.class.getName());
48 return modIntent;
49 }
50
51 @Override
52 protected boolean isValidFragment(String fragmentName) {
53 return SetupEncryptionInterstitialFragment.class.getName().equals(fragmentName);
54 }
55
56 @Override
Udam Saini71fde522016-03-30 13:38:05 -070057 protected void onCreate(Bundle savedInstance) {
58 super.onCreate(savedInstance);
59 LinearLayout layout = (LinearLayout) findViewById(R.id.content_parent);
60 layout.setFitsSystemWindows(false);
61 }
62
Maurice Lam190ec1c2016-04-22 16:41:18 -070063 public static class SetupEncryptionInterstitialFragment extends EncryptionInterstitialFragment {
Maurice Lamecd2b7b2014-12-01 10:41:49 -080064 }
65}