Есть некоторые вещи, которые вы не можете проверить с помощью эмулятора. Речь к тексту идет о них.
Я не уверен в этом, но вы не можете использовать эту функцию Android с эмулятором.
В любом случае, вы должны обработать это исключение с помощью try / catch и дать некоторую обратную связь пользователю.
Вы можете проверить, есть ли это Activity
в текущем устройстве, на котором запущено ваше приложение, что-то вроде:
PackageManager pm = context.getPackageManager();
List<ResolveInfo> infoList = pm.queryIntentActivities(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
if (infoList.size() == 0) {
/** Show some feedback to user if there is the activity. Something like "Your device is not abl to run this feature..."*/
}else{
/**Your current code goes here.*/
}
Дайте мне знать, если это поможет.