Виджет, который вызывает приложение распознавания речи

Я пытаюсь создать виджет, содержащий единственный 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);
13
задан zorglub76 25 December 2010 в 14:07
поделиться