Я хочу запустить 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 приложения
Есть идеи?