Другой вопрос был назван дубликатом этого:
В C ++ почему результат cout << x
отличается от значения, которое показывает отладчик для x
?
x
в вопросе - это переменная float
.
Одним из примеров может быть
float x = 9.9F;
Отладчик показывает 9.89999962
, вывод работы cout
- 9.9
.
Ответ оказывается, что точность cout
по умолчанию для float
равна 6, поэтому она округляется до шести десятичных цифры
См. здесь для справки
Причина в том, что приложение для голосового поиска из Google отсутствует на устройстве, которое вы используете. Вы можете решить проблему, вручную установив ее на свое устройство. Но есть и другой способ сделать это. Это открывает ссылку приложения в веб-виде, например, следующее
try {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speech recognition demo");
startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
} catch(ActivityNotFoundException e) {
Intent your_browser_intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("https://market.android.com/details?id=APP_PACKAGE_NAME"));
startActivity(your_browser_intent);
}
. Вы также можете сделать это, используя кодировку и не используя веб-просмотр, но это большая работа, и вам нужно написать целую кучу кода. Итак, я думаю, что использование веб-просмотра в целом очень хорошо.
Если у вас есть устройство с пользовательским ПЗУ:
Загрузить: Google App.apk [ https://www.apkmirror.com/apk/google-inc/google-search/] или .app, если у вас есть доступ к Google Play Store.
Установить с помощью команды adb «adb install path_to_apk» [ https://developer.android.com/studio/command- line / adb.html? hl = en # move] )
Если это не работает, загрузите также: Google Play Services.apk
Я знаю, что этот вопрос более 1 года, но у меня были проблемы с роботом (с Android OS 4.4.4 API 19 и пользовательским ПЗУ), и с помощью RecognizerIntent мне очень помогли.
Вы должны проверить, установлено ли приложение распознавания первым:
PackageManager manager = context.getPackageManager();
List<ResolveInfo> infos = manager.queryIntentActivities(intent, 0);
if (infos.size() > 0) {
//Then there is application can handle your intent
}else{
//No Application can handle your intent
}