Я пытаюсь создать виджет, содержащий единственный ImageView, который при нажатии запускает приложение распознавания речи. Я никогда не работал с виджетами и ожидающими намерениями, поэтому меня сбивает с толку: как создать ожидающее намерение для начала действия по распознаванию речи?
Я пробовал с чем-то вроде этого, но это, конечно, не удалось:
Intent intent = new Intent(); Intent voiceIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); voiceIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); voiceIntent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speech recognition demo"); voiceIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.putExtra(RecognizerIntent.EXTRA_RESULTS_PENDINGINTENT, voiceIntent); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main); views.setOnClickPendingIntent(R.id.button, pendingIntent);