1649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa/* 2649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * Copyright (C) 2011 The Android Open Source Project 3649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * 4649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * Licensed under the Apache License, Version 2.0 (the "License"); 5649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * you may not use this file except in compliance with the License. 6649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * You may obtain a copy of the License at 7649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * 8649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * http://www.apache.org/licenses/LICENSE-2.0 9649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * 10649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * Unless required by applicable law or agreed to in writing, software 11649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * distributed under the License is distributed on an "AS IS" BASIS, 12649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * See the License for the specific language governing permissions and 14649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * limitations under the License. 15649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa */ 16649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawapackage com.android.settings.inputmethod; 17649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa 181671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaokaimport android.app.ActionBar; 19649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawaimport android.content.Intent; 201671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaokaimport android.os.Bundle; 21649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa 22263bcc8b732dbb47d3ce63904e0e05191fabbad6Fabrice Di Meglioimport com.android.settings.SettingsActivity; 23a677ee210c67d13d15ba0663887675bda16354d8Amith Yamasani 24263bcc8b732dbb47d3ce63904e0e05191fabbad6Fabrice Di Megliopublic class InputMethodAndSubtypeEnablerActivity extends SettingsActivity { 25d2dd7d33c9206f7aa29abbff48119d0f86ddfc36Tadashi G. Takaoka private static final String FRAGMENT_NAME = InputMethodAndSubtypeEnabler.class.getName(); 26d2dd7d33c9206f7aa29abbff48119d0f86ddfc36Tadashi G. Takaoka 27649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa @Override 281671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka protected void onCreate(final Bundle savedState) { 291671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka super.onCreate(savedState); 301671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka final ActionBar actionBar = getActionBar(); 311671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka if (actionBar != null) { 321671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka actionBar.setDisplayHomeAsUpEnabled(true); 331671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka actionBar.setHomeButtonEnabled(true); 341671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka } 351671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka } 361671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka 371671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka @Override 381671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka public boolean onNavigateUp() { 391671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka finish(); 401671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka return true; 411671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka } 421671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka 431671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka @Override 44649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa public Intent getIntent() { 45649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa final Intent modIntent = new Intent(super.getIntent()); 46649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa if (!modIntent.hasExtra(EXTRA_SHOW_FRAGMENT)) { 47d2dd7d33c9206f7aa29abbff48119d0f86ddfc36Tadashi G. Takaoka modIntent.putExtra(EXTRA_SHOW_FRAGMENT, FRAGMENT_NAME); 48649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa } 49649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa return modIntent; 50649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa } 51a677ee210c67d13d15ba0663887675bda16354d8Amith Yamasani 52a677ee210c67d13d15ba0663887675bda16354d8Amith Yamasani @Override 53a677ee210c67d13d15ba0663887675bda16354d8Amith Yamasani protected boolean isValidFragment(String fragmentName) { 54d2dd7d33c9206f7aa29abbff48119d0f86ddfc36Tadashi G. Takaoka return FRAGMENT_NAME.equals(fragmentName); 55a677ee210c67d13d15ba0663887675bda16354d8Amith Yamasani } 56649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa} 57