- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将扩展 InputMethodService 的自定义软键盘与另一个服务连接起来。我需要从通用服务调用我的软键盘中的方法。
问题是我无法扩展 Binder 类,因为 onBind() 方法在 AbstractInputMethodService 中定义为 final...
现在,如何从其他服务调用我的 SoftKeyboard 类中的方法?
最佳答案
我已经通过使用广播接收器类解决了这个问题。
class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("GET_KEY_KEY")) {
String msg = intent.getStringExtra("msg");
InputConnection ic = getCurrentInputConnection();
if (ic != null) {
ic.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_RIGHT));
}
}
}
}
然后我向我的服务发送了一个广播。
Intent intent = new Intent();
intent.setAction("GET_KEY_KEY");
sendBroadcast(intent);
关于java - 如何将 InputMethodService 与服务连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56299512/
如何获取默认InputMethod的InputMethodService? 我已经试过了 this但我不知道如何通过 InputMethodInfo 获取 InputMethodService: In
我正在为Android开发一个软键盘。我想从 settingsAcitivity 重新启动输入法服务。我能做到吗? 最佳答案 我现在明白了。我在 onStartInputView 方法中添加了这一行。
我已经扩展了 InputMethodService类来创建我的自定义 IME。但是,我正在努力编写有效的 Instrumentation 测试用例来验证行为。以前是 Service , 可以使用 Se
我有一个 Android 的基本实现 InputMethodService我正在尝试为其编写单元测试。我的应用程序没有任何 Activity ,只有 InputMethodService 的实现。 到
我用 InputMethodService 制作了一个 Android 自定义键盘应用程序。 现在我想在 space key 上滑动,所以当用户滑动 space key 时,键盘语言会更改为下一个(向
我的应用程序有 2 个部分。一个 InputMethodService 和一个 Activity。我所做的是单击 Activity 中的按钮以查看所有可用的 InputMethods,但我在列表中看不
我想将扩展 InputMethodService 的自定义软键盘与另一个服务连接起来。我需要从通用服务调用我的软键盘中的方法。 问题是我无法扩展 Binder 类,因为 onBind() 方法在 Ab
我有一个非常简单的 InputMethodService,我所做的就是记录生命周期的不同阶段。我的 onCreateInputView 从未被调用,并且日志显示奇怪的事情。 MyInput
是否可以获取特定 View (或 PopupWindow)的 Window 对象? 我的应用是一个键盘,所以它是一个服务(一个InputMethodService),而不是一个 Activity 。因
抱歉再次打扰,但在我的 Android 键盘上有 public class zyz extends InputMethodService implements KeyboardView.OnKeybo
为什么我在 Eclipse 中收到以下代码的错误? 代码: public class ServiceKeyboard extends InputMethodService implements Key
我决定为我的应用程序创建一个自定义键盘。我知道这不是最好的主意,因为它损害了用户友好性,这就是为什么我将在首选项中将其设为可选。 在一个类中完成所有操作之后 public class CustomKe
我正在开发软键盘一切正常但是当我改变方向时出现以下错误 “startExtractingText 中出现意外的 null:mExtractedText = null,输入连接 = com.androi
我有一个正在开发的 Android 键盘应用程序,它输出简单的符号而不是语言,也就是说,我希望能够跟踪用户 Activity ,因为不涉及敏感信息或文字。 问题是 Android 的 InputMet
我正在尝试实现自己的 android IME。在 InputMethodService.onStartInputView 中,我保存了对 getCurrentInputConnection 返回的 I
我认为我的问题标题足以说明我现在面临的问题。我创建了一个实现 InputMethodService 的类,我启动了这个服务,然后我从我的 Activity 中调用了 InputConnection 值
我想用我的 android 自定义键盘使用回车键进行搜索,但它不起作用。 我已经映射了键,我只需要在搜索文本字段上触发“搜索操作”,就像在 google 上搜索一样。 我试过这段代码来触发搜索操作,但
我正在尝试创建一个 android 键盘,这段代码到目前为止工作正常 package keyboard.rob.com; import... public class xyz extends Inpu
我有一个软键盘作为调用 Activity 的输入法服务。按下按钮并激活扫描仪。 scanner Activity 捕获一组数据,然后将数据返回到 inputmethodservice 以在浏览器上填写
InputMethodService.onKey 和 OnKeyboardActionListener.onkeydown 有什么区别 如果我想处理handleCharacter,我需要使用哪个方法
我是一名优秀的程序员,十分优秀!