10cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard/** 20cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * Copyright (C) 2011 The Android Open Source Project 30cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * 40cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * Licensed under the Apache License, Version 2.0 (the "License"); you may not 50cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * use this file except in compliance with the License. You may obtain a copy 60cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * of the License at 70cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * 80cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * http://www.apache.org/licenses/LICENSE-2.0 90cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * 100cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * Unless required by applicable law or agreed to in writing, software 110cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 120cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 130cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * License for the specific language governing permissions and limitations 140cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * under the License. 150cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard */ 160cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard 170cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalardpackage com.android.inputmethod.dictionarypack; 180cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard 1964f64bdf58ebcfb412c810646eb12e22b586aa87Satoshi Kataokaimport com.android.inputmethod.latin.utils.FragmentUtils; 2064f64bdf58ebcfb412c810646eb12e22b586aa87Satoshi Kataoka 21d3a4c5132422b189c8dbb94dbbe84a9b9761b0a8Tadashi G. Takaokaimport android.annotation.TargetApi; 220cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalardimport android.content.Intent; 23d3a4c5132422b189c8dbb94dbbe84a9b9761b0a8Tadashi G. Takaokaimport android.os.Build; 240cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalardimport android.os.Bundle; 250cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalardimport android.preference.PreferenceActivity; 260cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard 270cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard/** 280cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * Preference screen. 290cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard */ 300cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalardpublic final class DictionarySettingsActivity extends PreferenceActivity { 31c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka private static final String DEFAULT_FRAGMENT = DictionarySettingsFragment.class.getName(); 32c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka 330cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard @Override 340cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard protected void onCreate(final Bundle savedInstanceState) { 350cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard super.onCreate(savedInstanceState); 360cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard } 370cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard 380cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard @Override 390cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard public Intent getIntent() { 400cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard final Intent modIntent = new Intent(super.getIntent()); 41c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka modIntent.putExtra(EXTRA_SHOW_FRAGMENT, DEFAULT_FRAGMENT); 420cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard modIntent.putExtra(EXTRA_NO_HEADERS, true); 430cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard // Important note : the original intent should contain a String extra with the key 440cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard // DictionarySettingsFragment.DICT_SETTINGS_FRAGMENT_CLIENT_ID_ARGUMENT so that the 450cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard // fragment can know who the client is. 460cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard return modIntent; 470cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard } 48c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka 49d3a4c5132422b189c8dbb94dbbe84a9b9761b0a8Tadashi G. Takaoka @TargetApi(Build.VERSION_CODES.KITKAT) 50d3a4c5132422b189c8dbb94dbbe84a9b9761b0a8Tadashi G. Takaoka @Override 51c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka public boolean isValidFragment(String fragmentName) { 5264f64bdf58ebcfb412c810646eb12e22b586aa87Satoshi Kataoka return FragmentUtils.isValidFragment(fragmentName); 53c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka } 540cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard} 55