我正在使用Kotlin为Android编写语音识别应用程序。
class MainActivity : AppCompatActivity() {
public override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val intent:Intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM)
startActivityForResult(intent, REQUEST_CODE)
}
override fun onActivityResult(requestCode:Int, resultCode:Int, data:Intent) {
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {/*do something*/ }
super.onActivityResult(requestCode, resultCode, data)
}
}
奇怪的是,编译器总是会找到错误:'onActivityResult'没有覆盖任何内容。
Android文档说明可以使用onActivityResult检索startActivityForResult的结果。
现在的问题是:如何使用Kotlin获取语音识别的结果?