【问题标题】:How to open Android Wear keyboard programmatically?如何以编程方式打开 Android Wear 键盘?
【发布时间】:2021-11-28 12:19:54
【问题描述】:

所以我有一个问题是如何打开当用户点击 EditText 时显示的键盘。

我已经找到了一种打开语音识别器的方法:

        val intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)
        intent.putExtra(
            RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM
        )
        startActivityForResult(intent, SPEECH_REQUEST_CODE)

但现在我想打开简易键盘。

已经尝试使用简单的 EditText 创建工作并调用 requestFocus() performClick() 以显示键盘但没有成功。

【问题讨论】:

    标签: android kotlin wear-os android-wear-2.0


    【解决方案1】:

    好的,经过大量挖掘和调试其他应用程序后,我找到了打开键盘的方法。找不到自定义方法(inputType、imeActionType 等),但至少可以打开。

    显示键盘。

    val intent = Intent("com.google.android.wearable.action.LAUNCH_KEYBOARD")
    startActivityForResult(intent, REQUEST_CODE_KEYBOARD)
    

    是否从用户插入的结果中获取值。

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if (resultCode == RESULT_OK) {
            when (requestCode) {
                REQUEST_CODE_KEYBOARD -> {
                    val resultText: String = data?.extras?.getString("result_text") ?: ""
                    sendComment(resultText)
                }
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2014-10-04
      • 2016-09-07
      • 1970-01-01
      • 1970-01-01
      • 2017-01-29
      • 2017-02-22
      • 1970-01-01
      • 1970-01-01
      • 2012-10-29
      相关资源
      最近更新 更多