IInputMethodManager.aidl revision b66d287e3003a0934d5714fbf15e554b3c814906
19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2008 The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License. 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage com.android.internal.view; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 194df2423a947bcd3f024cc3d3a1a315a8dc428598The Android Open Source Projectimport android.os.ResultReceiver; 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.inputmethod.InputMethodInfo; 2104d50204705c9da52b218f11972da4e7d7a9cb84satokimport android.view.inputmethod.InputMethodSubtype; 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.inputmethod.EditorInfo; 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport com.android.internal.view.InputBindResult; 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport com.android.internal.view.IInputContext; 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport com.android.internal.view.IInputMethodClient; 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Public interface to the global input method manager, used by all client 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * applications. 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectinterface IInputMethodManager { 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project List<InputMethodInfo> getInputMethodList(); 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project List<InputMethodInfo> getEnabledInputMethodList(); 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project void addClient(in IInputMethodClient client, 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project in IInputContext inputContext, int uid, int pid); 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project void removeClient(in IInputMethodClient client); 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project InputBindResult startInput(in IInputMethodClient client, 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project IInputContext inputContext, in EditorInfo attribute, 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean initial, boolean needResult); 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project void finishInput(in IInputMethodClient client); 434df2423a947bcd3f024cc3d3a1a315a8dc428598The Android Open Source Project boolean showSoftInput(in IInputMethodClient client, int flags, 444df2423a947bcd3f024cc3d3a1a315a8dc428598The Android Open Source Project in ResultReceiver resultReceiver); 454df2423a947bcd3f024cc3d3a1a315a8dc428598The Android Open Source Project boolean hideSoftInput(in IInputMethodClient client, int flags, 464df2423a947bcd3f024cc3d3a1a315a8dc428598The Android Open Source Project in ResultReceiver resultReceiver); 47b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project void windowGainedFocus(in IInputMethodClient client, in IBinder windowToken, 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean viewHasFocus, boolean isTextEditor, 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int softInputMode, boolean first, int windowFlags); 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project void showInputMethodPickerFromClient(in IInputMethodClient client); 52ab751aa085433e9f735d2e7603459c6c7e9d2fb0satok void showInputMethodSubtypePickerFromClient(in IInputMethodClient client); 5347a44916e2fb33cf4751906386d5f5c903b28d8bsatok void showInputMethodAndSubtypeEnablerFromClient(in IInputMethodClient client, String topId); 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project void setInputMethod(in IBinder token, String id); 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project void hideMySoftInput(in IBinder token, int flags); 564df2423a947bcd3f024cc3d3a1a315a8dc428598The Android Open Source Project void showMySoftInput(in IBinder token, int flags); 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project void updateStatusIcon(in IBinder token, String packageName, int iconId); 5806487a58be22b100daf3f950b9a1d25c3ea42aa2satok void setIMEButtonVisible(in IBinder token, boolean visible); 5904d50204705c9da52b218f11972da4e7d7a9cb84satok InputMethodSubtype getCurrentInputMethodSubtype(); 60b66d287e3003a0934d5714fbf15e554b3c814906satok boolean setCurrentInputMethodSubtype(in InputMethodSubtype subtype); 61735cf38b8c7f8f91ad087511e44fe79018fa61d6satok boolean switchToLastInputMethod(in IBinder token); 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean setInputMethodEnabled(String id, boolean enabled); 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 64