1988323c57bd25a58f05dfa492d9b9c8ab62c5153satok/* 2988323c57bd25a58f05dfa492d9b9c8ab62c5153satok * Copyright (C) 2011 The Android Open Source Project 3988323c57bd25a58f05dfa492d9b9c8ab62c5153satok * 4988323c57bd25a58f05dfa492d9b9c8ab62c5153satok * Licensed under the Apache License, Version 2.0 (the "License"); 5988323c57bd25a58f05dfa492d9b9c8ab62c5153satok * you may not use this file except in compliance with the License. 6988323c57bd25a58f05dfa492d9b9c8ab62c5153satok * You may obtain a copy of the License at 7988323c57bd25a58f05dfa492d9b9c8ab62c5153satok * 8988323c57bd25a58f05dfa492d9b9c8ab62c5153satok * http://www.apache.org/licenses/LICENSE-2.0 9988323c57bd25a58f05dfa492d9b9c8ab62c5153satok * 10988323c57bd25a58f05dfa492d9b9c8ab62c5153satok * Unless required by applicable law or agreed to in writing, software 11988323c57bd25a58f05dfa492d9b9c8ab62c5153satok * distributed under the License is distributed on an "AS IS" BASIS, 12988323c57bd25a58f05dfa492d9b9c8ab62c5153satok * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13988323c57bd25a58f05dfa492d9b9c8ab62c5153satok * See the License for the specific language governing permissions and 14988323c57bd25a58f05dfa492d9b9c8ab62c5153satok * limitations under the License. 15988323c57bd25a58f05dfa492d9b9c8ab62c5153satok */ 16988323c57bd25a58f05dfa492d9b9c8ab62c5153satok 17988323c57bd25a58f05dfa492d9b9c8ab62c5153satokpackage com.android.internal.textservice; 18988323c57bd25a58f05dfa492d9b9c8ab62c5153satok 19988323c57bd25a58f05dfa492d9b9c8ab62c5153satokimport com.android.internal.textservice.ISpellCheckerSessionListener; 20988323c57bd25a58f05dfa492d9b9c8ab62c5153satokimport com.android.internal.textservice.ITextServicesSessionListener; 21988323c57bd25a58f05dfa492d9b9c8ab62c5153satok 22988323c57bd25a58f05dfa492d9b9c8ab62c5153satokimport android.content.ComponentName; 235357806980269d846a15c845a6fcc0384fb18860satokimport android.os.Bundle; 24988323c57bd25a58f05dfa492d9b9c8ab62c5153satokimport android.view.textservice.SpellCheckerInfo; 25ada8c4e6a3da96a795f39a1028d448eb7aebfab3satokimport android.view.textservice.SpellCheckerSubtype; 26988323c57bd25a58f05dfa492d9b9c8ab62c5153satok 27988323c57bd25a58f05dfa492d9b9c8ab62c5153satok/** 28988323c57bd25a58f05dfa492d9b9c8ab62c5153satok * Interface to the text service manager. 29988323c57bd25a58f05dfa492d9b9c8ab62c5153satok * @hide 30988323c57bd25a58f05dfa492d9b9c8ab62c5153satok */ 31988323c57bd25a58f05dfa492d9b9c8ab62c5153satokinterface ITextServicesManager { 32988323c57bd25a58f05dfa492d9b9c8ab62c5153satok SpellCheckerInfo getCurrentSpellChecker(String locale); 333cb5b39a0e63d98c4e7b47e9a5b5758e9d4024bdsatok SpellCheckerSubtype getCurrentSpellCheckerSubtype( 343cb5b39a0e63d98c4e7b47e9a5b5758e9d4024bdsatok String locale, boolean allowImplicitlySelectedSubtype); 355b9b5a9553a0276dc6b7f1f458c8d4ed03227988satok oneway void getSpellCheckerService(String sciId, in String locale, 36988323c57bd25a58f05dfa492d9b9c8ab62c5153satok in ITextServicesSessionListener tsListener, 375357806980269d846a15c845a6fcc0384fb18860satok in ISpellCheckerSessionListener scListener, in Bundle bundle); 38988323c57bd25a58f05dfa492d9b9c8ab62c5153satok oneway void finishSpellCheckerService(in ISpellCheckerSessionListener listener); 39ada8c4e6a3da96a795f39a1028d448eb7aebfab3satok oneway void setCurrentSpellChecker(String locale, String sciId); 40ada8c4e6a3da96a795f39a1028d448eb7aebfab3satok oneway void setCurrentSpellCheckerSubtype(String locale, int hashCode); 41a33c4fc5bed76727f1e06e522e0136101a2304cdsatok oneway void setSpellCheckerEnabled(boolean enabled); 42a33c4fc5bed76727f1e06e522e0136101a2304cdsatok boolean isSpellCheckerEnabled(); 43562ab585f9e413d9696ee250e5ec02f95889a157satok SpellCheckerInfo[] getEnabledSpellCheckers(); 44988323c57bd25a58f05dfa492d9b9c8ab62c5153satok} 45