DebugPreferencesFragment.java revision 63bb687da46c285f6a71ff47c9f00e46111ffec2
1462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton/* 2462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * Copyright (C) 2010 The Android Open Source Project 3462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * 4462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * Licensed under the Apache License, Version 2.0 (the "License"); 5462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * you may not use this file except in compliance with the License. 6462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * You may obtain a copy of the License at 7462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * 8462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * http://www.apache.org/licenses/LICENSE-2.0 9462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * 10462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * Unless required by applicable law or agreed to in writing, software 11462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * distributed under the License is distributed on an "AS IS" BASIS, 12462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * See the License for the specific language governing permissions and 14462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * limitations under the License 15462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton */ 16462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton 17462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamiltonpackage com.android.browser.preferences; 18462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton 1963bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport com.android.browser.BrowserActivity; 2063bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport com.android.browser.BrowserSettings; 2163bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport com.android.browser.Controller; 22462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamiltonimport com.android.browser.R; 23462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton 2463bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport android.content.Context; 2563bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport android.content.Intent; 2663bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport android.os.AsyncTask; 27462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamiltonimport android.os.Bundle; 2863bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport android.preference.Preference; 2963bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport android.preference.Preference.OnPreferenceChangeListener; 3063bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport android.preference.PreferenceActivity.Header; 31462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamiltonimport android.preference.PreferenceFragment; 3263bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport android.preference.PreferenceManager.OnActivityResultListener; 33462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton 3463bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport java.io.IOException; 3563bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport java.io.Serializable; 3663bb687da46c285f6a71ff47c9f00e46111ffec2John Reck 3763bb687da46c285f6a71ff47c9f00e46111ffec2John Reckpublic class DebugPreferencesFragment extends PreferenceFragment 3863bb687da46c285f6a71ff47c9f00e46111ffec2John Reck implements OnPreferenceChangeListener { 39462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton @Override 40462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton public void onCreate(Bundle savedInstanceState) { 41462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton super.onCreate(savedInstanceState); 42462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton 43462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton // Load the XML preferences file 44462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton addPreferencesFromResource(R.xml.debug_preferences); 4563bb687da46c285f6a71ff47c9f00e46111ffec2John Reck 4663bb687da46c285f6a71ff47c9f00e46111ffec2John Reck if (BrowserSettings.getInstance().showDebugSettings()) { 4763bb687da46c285f6a71ff47c9f00e46111ffec2John Reck addPreferencesFromResource(R.xml.hidden_debug_preferences); 4863bb687da46c285f6a71ff47c9f00e46111ffec2John Reck } 4963bb687da46c285f6a71ff47c9f00e46111ffec2John Reck 5063bb687da46c285f6a71ff47c9f00e46111ffec2John Reck Preference e = findPreference(BrowserSettings.PREF_HARDWARE_ACCEL); 5163bb687da46c285f6a71ff47c9f00e46111ffec2John Reck e.setOnPreferenceChangeListener(this); 5263bb687da46c285f6a71ff47c9f00e46111ffec2John Reck } 5363bb687da46c285f6a71ff47c9f00e46111ffec2John Reck 5463bb687da46c285f6a71ff47c9f00e46111ffec2John Reck @Override 5563bb687da46c285f6a71ff47c9f00e46111ffec2John Reck public boolean onPreferenceChange(Preference preference, Object newValue) { 5663bb687da46c285f6a71ff47c9f00e46111ffec2John Reck // Attempt to restart 5763bb687da46c285f6a71ff47c9f00e46111ffec2John Reck startActivity(new Intent(BrowserActivity.ACTION_RESTART, null, 5863bb687da46c285f6a71ff47c9f00e46111ffec2John Reck getActivity(), BrowserActivity.class)); 5963bb687da46c285f6a71ff47c9f00e46111ffec2John Reck return true; 60462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton } 61462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton} 62