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}