Query supported languages for SpeechRecognizer using BroadcastReceiver intent

天大地大妈咪最大 提交于 2019-12-06 12:27:35
Reno

This is how it is done:

    Intent intent = new Intent(RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS);
    context.sendOrderedBroadcast(intent, null, new HintReceiver(),
                    null, Activity.RESULT_OK, null, null);

    private static class HintReceiver extends BroadcastReceiver {
            @Override
            public void onReceive(Context context, Intent intent) {
                if (DBG)
                    Log.d(TAG, "onReceive(" + intent.toUri(0) + ")");
                if (getResultCode() != Activity.RESULT_OK) {
                    return;
                }
                // the list of supported languages. 
                ArrayList<CharSequence> hints = getResultExtras(true)
                        .getCharSequenceArrayList(
                                RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES);

        }
    }

Note :

Whether these are actually provided is up to the particular implementation

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!