diff --git a/android/src/main/java/bz/rxla/flutter/speechrecognition/SpeechRecognitionPlugin.java b/android/src/main/java/bz/rxla/flutter/speechrecognition/SpeechRecognitionPlugin.java index c925297..18cadd4 100644 --- a/android/src/main/java/bz/rxla/flutter/speechrecognition/SpeechRecognitionPlugin.java +++ b/android/src/main/java/bz/rxla/flutter/speechrecognition/SpeechRecognitionPlugin.java @@ -64,7 +64,7 @@ public void onMethodCall(MethodCall call, Result result) { result.success(true); break; case "speech.listen": - recognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, getLocale(call.arguments.toString())); + recognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, getAndroidLocaleCode(call.arguments.toString())); speech.startListening(recognizerIntent); result.success(true); break; @@ -87,9 +87,8 @@ public void onMethodCall(MethodCall call, Result result) { } } - private Locale getLocale(String code) { - String[] localeParts = code.split("_"); - return new Locale(localeParts[0], localeParts[1]); + private String getAndroidLocaleCode(String code) { + return code.replace("_", "-"); } @Override