如何以编程方式打开 Android Wear keyboard?

How to open Android Wear keyboard programmatically?

所以我有一个问题,如何打开当用户单击 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() 来显示键盘但没有成功。

好的,在调试时对其他应用程序进行了大量挖掘和试验后,我找到了打开键盘的方法。找不到自定义它的方法(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)
            }
        }
    }
}