如何从 Android 应用程序设置 Google SIP 的 SHIFT 状态

How to set SHIFT state of Google SIP from an Android Application

我正在处理一项特定要求,我需要从 Android 应用程序设置 Google SIP 的 SHIFT 状态。我的问题是,有没有API 可用于 Google SIP (GBoard) 可以设置键盘的 SHIFT 模式(ON 或 OFF)?

我尝试了 Instrumentation 和 View.dispatchKeyEvent() 如下,但它没有在 Google SIP

中生成转换状态 ON/Off
view.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_SHIFT_LEFT));
Thread.sleep(100);
view.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_SHIFT_LEFT));

附加信息: 我们的设备有一个自定义 ROM。我已经在寻找可以为“LatinIME”SIP 设置 SHIFT 模式的 public API 但我没有找到任何这样的 API.

提前致谢

经过彻底分析后,我确认没有办法设置 GBOARD 的 SHIFT 状态,除非 google 在将来的 android 版本中提供 API。

通过更改键盘 (LatinIME) 应用程序本身,我能够在 Android 的默认键盘 LatinIME 键盘中实现此目的。

谢谢