1188e12180504369616c8df2c71c1d71610d32774Daniel Nishi/*
2188e12180504369616c8df2c71c1d71610d32774Daniel Nishi * Copyright (C) 2016 The Android Open Source Project
3188e12180504369616c8df2c71c1d71610d32774Daniel Nishi *
4188e12180504369616c8df2c71c1d71610d32774Daniel Nishi * Licensed under the Apache License, Version 2.0 (the "License");
5188e12180504369616c8df2c71c1d71610d32774Daniel Nishi * you may not use this file except in compliance with the License.
6188e12180504369616c8df2c71c1d71610d32774Daniel Nishi * You may obtain a copy of the License at
7188e12180504369616c8df2c71c1d71610d32774Daniel Nishi *
8188e12180504369616c8df2c71c1d71610d32774Daniel Nishi *      http://www.apache.org/licenses/LICENSE-2.0
9188e12180504369616c8df2c71c1d71610d32774Daniel Nishi *
10188e12180504369616c8df2c71c1d71610d32774Daniel Nishi * Unless required by applicable law or agreed to in writing, software
11188e12180504369616c8df2c71c1d71610d32774Daniel Nishi * distributed under the License is distributed on an "AS IS" BASIS,
12188e12180504369616c8df2c71c1d71610d32774Daniel Nishi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13188e12180504369616c8df2c71c1d71610d32774Daniel Nishi * See the License for the specific language governing permissions and
14188e12180504369616c8df2c71c1d71610d32774Daniel Nishi * limitations under the License.
15188e12180504369616c8df2c71c1d71610d32774Daniel Nishi */
16188e12180504369616c8df2c71c1d71610d32774Daniel Nishi
17188e12180504369616c8df2c71c1d71610d32774Daniel Nishipackage com.android.storagemanager.automatic;
18188e12180504369616c8df2c71c1d71610d32774Daniel Nishi
19188e12180504369616c8df2c71c1d71610d32774Daniel Nishiimport android.app.Activity;
20188e12180504369616c8df2c71c1d71610d32774Daniel Nishiimport android.app.AlertDialog;
21188e12180504369616c8df2c71c1d71610d32774Daniel Nishiimport android.app.Dialog;
22188e12180504369616c8df2c71c1d71610d32774Daniel Nishiimport android.app.DialogFragment;
23188e12180504369616c8df2c71c1d71610d32774Daniel Nishiimport android.content.DialogInterface;
24188e12180504369616c8df2c71c1d71610d32774Daniel Nishiimport android.content.DialogInterface.OnClickListener;
25188e12180504369616c8df2c71c1d71610d32774Daniel Nishiimport android.os.Bundle;
26188e12180504369616c8df2c71c1d71610d32774Daniel Nishiimport com.android.storagemanager.R;
27188e12180504369616c8df2c71c1d71610d32774Daniel Nishi
28188e12180504369616c8df2c71c1d71610d32774Daniel Nishi/**
29188e12180504369616c8df2c71c1d71610d32774Daniel Nishi * Fragment to warn the user about activating the storage manager.
30188e12180504369616c8df2c71c1d71610d32774Daniel Nishi */
31188e12180504369616c8df2c71c1d71610d32774Daniel Nishipublic class WarningDialogFragment extends DialogFragment implements OnClickListener {
32188e12180504369616c8df2c71c1d71610d32774Daniel Nishi    public static final String TAG = "WarningDialogFragment";
33188e12180504369616c8df2c71c1d71610d32774Daniel Nishi
34188e12180504369616c8df2c71c1d71610d32774Daniel Nishi    /**
35188e12180504369616c8df2c71c1d71610d32774Daniel Nishi     * Returns a new instance of the WarningDialogFragment.
36188e12180504369616c8df2c71c1d71610d32774Daniel Nishi     */
37188e12180504369616c8df2c71c1d71610d32774Daniel Nishi    public static WarningDialogFragment newInstance() {
38188e12180504369616c8df2c71c1d71610d32774Daniel Nishi        return new WarningDialogFragment();
39188e12180504369616c8df2c71c1d71610d32774Daniel Nishi    }
40188e12180504369616c8df2c71c1d71610d32774Daniel Nishi
41188e12180504369616c8df2c71c1d71610d32774Daniel Nishi    @Override
42188e12180504369616c8df2c71c1d71610d32774Daniel Nishi    public Dialog onCreateDialog(Bundle savedInstanceState) {
43188e12180504369616c8df2c71c1d71610d32774Daniel Nishi        return new AlertDialog.Builder(getActivity())
44188e12180504369616c8df2c71c1d71610d32774Daniel Nishi                .setMessage(R.string.automatic_storage_manager_activation_warning)
45188e12180504369616c8df2c71c1d71610d32774Daniel Nishi                .setNegativeButton(android.R.string.ok, (OnClickListener) this)
46188e12180504369616c8df2c71c1d71610d32774Daniel Nishi                .create();
47188e12180504369616c8df2c71c1d71610d32774Daniel Nishi    }
48188e12180504369616c8df2c71c1d71610d32774Daniel Nishi
49188e12180504369616c8df2c71c1d71610d32774Daniel Nishi    @Override
50188e12180504369616c8df2c71c1d71610d32774Daniel Nishi    public void onClick(DialogInterface dialog, int which) {
51188e12180504369616c8df2c71c1d71610d32774Daniel Nishi        finishActivity();
52188e12180504369616c8df2c71c1d71610d32774Daniel Nishi    }
53188e12180504369616c8df2c71c1d71610d32774Daniel Nishi
54188e12180504369616c8df2c71c1d71610d32774Daniel Nishi    @Override
55188e12180504369616c8df2c71c1d71610d32774Daniel Nishi    public void onCancel(DialogInterface dialog) {
56188e12180504369616c8df2c71c1d71610d32774Daniel Nishi        finishActivity();
57188e12180504369616c8df2c71c1d71610d32774Daniel Nishi    }
58188e12180504369616c8df2c71c1d71610d32774Daniel Nishi
59188e12180504369616c8df2c71c1d71610d32774Daniel Nishi    private void finishActivity() {
60188e12180504369616c8df2c71c1d71610d32774Daniel Nishi        Activity activity = getActivity();
61188e12180504369616c8df2c71c1d71610d32774Daniel Nishi        if (activity != null) {
62188e12180504369616c8df2c71c1d71610d32774Daniel Nishi            activity.finish();
63188e12180504369616c8df2c71c1d71610d32774Daniel Nishi        }
64188e12180504369616c8df2c71c1d71610d32774Daniel Nishi    }
65188e12180504369616c8df2c71c1d71610d32774Daniel Nishi}