0
Я хотел бы добавить функцию в свой IME, чтобы определить приложение, в которое он вводит тексты.Нужно указать приложение IME, вводя тексты в
Я хотел бы добавить функцию в свой IME, чтобы определить приложение, в которое он вводит тексты.Нужно указать приложение IME, вводя тексты в
public class SoftKeyboard extends InputMethodService implements KeyboardView.OnKeyboardActionListener {
private LatinKeyboard mCurKeyboard;
private InputConnection funIc = null;
private EditorInfo funEi = null;
@Override
public void onCreate() {
super.onCreate();
mInputView = (KeyboardView) getLayoutInflater().inflate(R.layout.input, null);
}
@Override
public void onInitializeInterface() {
super.onInitializeInterface();
mInputView.setOnKeyboardActionListener(this);
mInputView.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
}
});
mInputView.invalidate();
}
@Override
public void onStartInput(EditorInfo attribute, boolean restarting) {
super.onStartInput(attribute, restarting);
String pkgname = getWhatisPkgname();
// other my code..
}
// get package name from ime detected application.
public String getWhatisPkgname() {
return getCurrentInputEditorInfo().packageName.toString();
}
}
Thank's MegaTron .. –
Просьба уточнить вашу проблему или добавить дополнительные сведения, чтобы точно указать, что вам нужно. Как это написано в настоящее время, трудно точно сказать, что вы просите. См. Страницу [Как спросить] (http://stackoverflow.com/help/how-to-ask), чтобы помочь прояснить этот вопрос. – Marusyk
Извините, не совсем этот вопрос. Но я нашел ответ. См. Следующий ответ. –