1ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka/* 2ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * Copyright (C) 2011 The Android Open Source Project 3ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * 4ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * Licensed under the Apache License, Version 2.0 (the "License"); 5ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * you may not use this file except in compliance with the License. 6ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * You may obtain a copy of the License at 7ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * 8ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * http://www.apache.org/licenses/LICENSE-2.0 9ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * 10ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * Unless required by applicable law or agreed to in writing, software 11ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * distributed under the License is distributed on an "AS IS" BASIS, 12ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * See the License for the specific language governing permissions and 14ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * limitations under the License. 15ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka */ 16ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka 17ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaokapackage com.example.android.softkeyboard; 18ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka 19ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaokaimport android.content.Intent; 20ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaokaimport android.os.Bundle; 21ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaokaimport android.preference.PreferenceActivity; 22ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaokaimport com.android.inputmethodcommon.InputMethodSettingsFragment; 23ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka 24ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka/** 25ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * Displays the IME preferences inside the input method setting. 26ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka */ 27ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaokapublic class ImePreferences extends PreferenceActivity { 28ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka @Override 29ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka public Intent getIntent() { 30ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka final Intent modIntent = new Intent(super.getIntent()); 31ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka modIntent.putExtra(EXTRA_SHOW_FRAGMENT, Settings.class.getName()); 32ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka modIntent.putExtra(EXTRA_NO_HEADERS, true); 33ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka return modIntent; 34ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka } 35ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka 36ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka @Override 37ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka protected void onCreate(Bundle savedInstanceState) { 38ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka super.onCreate(savedInstanceState); 39ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka 40ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka // We overwrite the title of the activity, as the default one is "Voice Search". 41ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka setTitle(R.string.settings_name); 42ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka } 43ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka 44ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka public static class Settings extends InputMethodSettingsFragment { 45ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka @Override 46ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka public void onCreate(Bundle savedInstanceState) { 47ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka super.onCreate(savedInstanceState); 48ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka setInputMethodSettingsCategoryTitle(R.string.language_selection_title); 49ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka setSubtypeEnablerTitle(R.string.select_language); 50ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka 51ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka // Load the preferences from an XML resource 52ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka addPreferencesFromResource(R.xml.ime_preferences); 53ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka } 54ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka } 55ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka} 56