как отправить команду в Google Assistant от Android - PullRequest
1 голос
/ 15 января 2020

Я хочу запустить Google Assistant с указанным c взаимодействием команд из моего приложения.

Я пытался:

Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);
intent.setClassName("com.google.android.googlequicksearchbox", "com.google.android.googlequicksearchbox.SearchActivity");
intent.putExtra(SearchManager.QUERY, "my command");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

Показывает результаты веб-поиска в Google. Это не тот результат, который я хочу.

И я также попробовал:

Intent intent = new Intent(Intent.ACTION_VOICE_COMMAND);
intent.putExtra(SearchManager.QUERY, "my command");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

Из приведенного выше кода Google Assistant запущен и готов к пользовательской голосовой команде. «Моя команда» доза не работает.

.

Ожидаемый результат с кодом выше:

Если «моя команда» это «сколько сейчас времени?», то текущее время должно отображаться на экране.

Действие должно быть таким же, как при вызове пользователем Google Assistant с вопросом: «Сколько сейчас времени?».

Ссылается: Отправка команд на Помощник Google из Android приложения

Есть идеи?

...