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

Posted

技术标签:

【中文标题】如何以编程方式打开 Android Wear 键盘?【英文标题】:How to open Android Wear keyboard programmatically? 【发布时间】: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() 以显示键盘但没有成功。

【问题讨论】:

【参考方案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)
            
        
    

【讨论】:

以上是关于如何以编程方式打开 Android Wear 键盘?的主要内容,如果未能解决你的问题,请参考以下文章

在android中以编程方式关闭shift键

如何通过android中的软键盘以编程方式将我的EditText输入限制为反斜杠(/),tild(〜)等特殊字符

Wear OS 2.0 - 有没有办法以编程方式处理 html、网页?

从另一个应用程序以编程方式在 iOS 设置应用程序中打开键盘设置屏幕

以编程方式为我的应用禁用键盘

Android枚举:以编程方式从整数值设置枚举