102ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey/* 202ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * Copyright (C) 2013 The Android Open Source Project 302ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * 402ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * Licensed under the Apache License, Version 2.0 (the "License"); 502ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * you may not use this file except in compliance with the License. 602ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * You may obtain a copy of the License at 702ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * 802ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * http://www.apache.org/licenses/LICENSE-2.0 902ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * 1002ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * Unless required by applicable law or agreed to in writing, software 1102ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * distributed under the License is distributed on an "AS IS" BASIS, 1202ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1302ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * See the License for the specific language governing permissions and 1402ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * limitations under the License. 1502ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey */ 1602ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey 1702ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkeypackage com.android.shell; 1802ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey 1902ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkeyimport android.content.Context; 2002ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkeyimport android.content.SharedPreferences; 2102ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey 2202ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey/** 2302ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * Preferences related to bug reports. 2402ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey */ 2502ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkeypublic class BugreportPrefs { 2602ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey private static final String PREFS_BUGREPORT = "bugreports"; 2702ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey 2802ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey private static final String KEY_WARNING_STATE = "warning-state"; 2902ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey 3002ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey public static final int STATE_UNKNOWN = 0; 3102ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey public static final int STATE_SHOW = 1; 3202ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey public static final int STATE_HIDE = 2; 3302ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey 3402ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey public static int getWarningState(Context context, int def) { 3502ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey final SharedPreferences prefs = context.getSharedPreferences( 3602ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey PREFS_BUGREPORT, Context.MODE_PRIVATE); 3702ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey return prefs.getInt(KEY_WARNING_STATE, def); 3802ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey } 3902ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey 4002ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey public static void setWarningState(Context context, int value) { 4102ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey final SharedPreferences prefs = context.getSharedPreferences( 4202ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey PREFS_BUGREPORT, Context.MODE_PRIVATE); 4302ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey prefs.edit().putInt(KEY_WARNING_STATE, value).apply(); 4402ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey } 4502ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey} 46