java - Android Java语音识别只需要1个结果......如何获得1个结果?

标签 java android

我有一个语音识别程序,可以显示 5-6 个结果。我只想出现第一个结果。你能帮忙解决这个问题吗?

代码:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub


    if (requestCode == check && resultCode == RESULT_OK){
        ArrayList<String> results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
        lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, results));

    }

请指教?

谢谢。 FlinxSYS

最佳答案

有一个名为 RecognizerIntent.EXTRA_MAX_RESULTS 的标志。我猜你必须在 startActivityForResult 调用之前执行此操作(来自 the voice recognition example ):

// Specify how many results you want to receive. The results will be sorted
// where the first result is the one with higher confidence.
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 1);

// ...
startActivityForResult(intent,0);

关于java - Android Java语音识别只需要1个结果......如何获得1个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8465790/

相关文章:

Android ioctl - root权限和使用

java - mongoDB 2.6 中的 ObjectId 不起作用

java - 尝试在android应用程序中为计算器做计算代码

java - 无法从 JNI 调用回调函数

java - 在 list 文件中声明的不同包中测试其他 Activity

android - 在 AndroidViewModel 中初始化 LiveData

php - 如何从数据库和 php 文件中检索所有数据到 android?

java - 为什么我得到 org.codehaus.jackson.map.JsonMappingException : No suitable constructor found for type

java - 在 Java 中转换为面向列的数组

java - 无法解析符号 'GravityCompat'