【发布时间】:2011-12-31 11:15:28
【问题描述】:
我正在为 Android 编写一个键盘替换应用程序,并且我需要足够定制的键盘,以便我需要在 Activity 中运行它,而不是将其保留在 InputMethodService 类中。以下是我在InputMethodService 类中调用键盘的方式:
@Override public void onStartInputView(EditorInfo attribute, boolean restarting) {
super.onStartInputView(attribute, restarting);
Intent intent = new Intent(this, Keyboard.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
context.startActivity(intent);
}
我现在遇到了无法更新键盘输入应该去的文本字段的问题。我尝试在我的服务类中创建一个静态 InputConnection,然后从 Activity 更新它,但没有任何反应。
所以我想这是我的问题:我能够找到很多关于如何将数据从服务发送到活动的信息,但没有关于将数据从活动发送到服务(特别是输入法服务)的信息。有谁知道怎么做?
【问题讨论】:
标签: android service android-activity textinput