我用英语制作应用程序 . 我的应用使用语音识别 . 但是,如果我使用其他系统语言,例如法语或俄语在设备上安装此应用程序 . 我的语音识别不起作用 . 它仅适用于系统默认的语言 . 对于我的应用,如何默认为语音识别制作英语?
我发现了这种方法,但它不起作用
Locale myLocale;
myLocale = new Locale("English (US)", "en_US");
Locale.setDefault(myLocale);
android.content.res.Configuration config = new android.content.res.Configuration();
config.locale = myLocale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
1 回答
您可以尝试使用以下代码:
此外,您的应用可以通过发送RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS有序广播来查询支持的语言列表,如下所示:
其中LanguageDetailsChecker是这样的:
你也可以在here:https://github.com/gast-lib查看完整的代码 .