18aa9963a895f9dd5bb1bc92ab2e4f461e058f87aTadashi G. Takaoka/* 231fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard * Copyright (C) 2011 The Android Open Source Project 331fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard * 48aa9963a895f9dd5bb1bc92ab2e4f461e058f87aTadashi G. Takaoka * Licensed under the Apache License, Version 2.0 (the "License"); 58aa9963a895f9dd5bb1bc92ab2e4f461e058f87aTadashi G. Takaoka * you may not use this file except in compliance with the License. 68aa9963a895f9dd5bb1bc92ab2e4f461e058f87aTadashi G. Takaoka * You may obtain a copy of the License at 731fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard * 88aa9963a895f9dd5bb1bc92ab2e4f461e058f87aTadashi G. Takaoka * http://www.apache.org/licenses/LICENSE-2.0 931fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard * 1031fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard * Unless required by applicable law or agreed to in writing, software 118aa9963a895f9dd5bb1bc92ab2e4f461e058f87aTadashi G. Takaoka * distributed under the License is distributed on an "AS IS" BASIS, 128aa9963a895f9dd5bb1bc92ab2e4f461e058f87aTadashi G. Takaoka * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 138aa9963a895f9dd5bb1bc92ab2e4f461e058f87aTadashi G. Takaoka * See the License for the specific language governing permissions and 148aa9963a895f9dd5bb1bc92ab2e4f461e058f87aTadashi G. Takaoka * limitations under the License. 1531fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard */ 1631fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard 1731fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalardpackage com.android.inputmethod.latin.spellcheck; 1831fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard 19707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheikimport com.android.inputmethod.latin.permissions.PermissionsManager; 2064f64bdf58ebcfb412c810646eb12e22b586aa87Satoshi Kataokaimport com.android.inputmethod.latin.utils.FragmentUtils; 2164f64bdf58ebcfb412c810646eb12e22b586aa87Satoshi Kataoka 22d3a4c5132422b189c8dbb94dbbe84a9b9761b0a8Tadashi G. Takaokaimport android.annotation.TargetApi; 2331fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalardimport android.content.Intent; 24d3a4c5132422b189c8dbb94dbbe84a9b9761b0a8Tadashi G. Takaokaimport android.os.Build; 2531fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalardimport android.os.Bundle; 2631fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalardimport android.preference.PreferenceActivity; 27707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheikimport android.support.v4.app.ActivityCompat; 2831fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard 2931fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard/** 3031fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard * Spell checker preference screen. 3131fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard */ 32707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheikpublic final class SpellCheckerSettingsActivity extends PreferenceActivity 33707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheik implements ActivityCompat.OnRequestPermissionsResultCallback { 34c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka private static final String DEFAULT_FRAGMENT = SpellCheckerSettingsFragment.class.getName(); 35c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka 3631fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard @Override 3731fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard protected void onCreate(Bundle savedInstanceState) { 3831fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard super.onCreate(savedInstanceState); 3931fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard } 4031fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard 4131fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard @Override 4231fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard public Intent getIntent() { 4331fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard final Intent modIntent = new Intent(super.getIntent()); 44c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka modIntent.putExtra(EXTRA_SHOW_FRAGMENT, DEFAULT_FRAGMENT); 4531fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard modIntent.putExtra(EXTRA_NO_HEADERS, true); 4631fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard return modIntent; 4731fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean 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 } 54707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheik 55707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheik @Override 56707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheik public void onRequestPermissionsResult( 57707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheik int requestCode, String[] permissions, int[] grantResults) { 58707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheik PermissionsManager.get(this).onRequestPermissionsResult( 59707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheik requestCode, permissions, grantResults); 60707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheik } 6131fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard} 62