【问题标题】:How to set SHIFT state of Google SIP from an Android Application如何从 Android 应用程序设置 Google SIP 的 SHIFT 状态
【发布时间】:2020-12-19 22:02:44
【问题描述】:

我正在处理一个特定要求,我需要从 Android 应用程序设置 Google SIP 的 SHIFT 状态。我的问题是,是否有任何可用于 Google SIP (GBoard) 的 API 可以设置键盘的 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 模式的此类公共 API,但我没有找到任何此类 API。

提前致谢

【问题讨论】:

    标签: android operating-system android-softkeyboard keyevent shift


    【解决方案1】:

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

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

    谢谢

    【讨论】:

      猜你喜欢
      • 2022-10-06
      • 2017-06-17
      • 2013-08-03
      • 2014-03-14
      • 2012-09-06
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      • 2016-03-14
      相关资源
      最近更新 更多