如何以编程方式打开 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中的软键盘以编程方式将我的EditText输入限制为反斜杠(/),tild(〜)等特殊字符
Wear OS 2.0 - 有没有办法以编程方式处理 html、网页?