如何以编程方式打开 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)
}
}
}
}
所以我有一个问题,如何打开当用户单击 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)
}
}
}
}