Как запустить Google Assistant программно?

Я пробовал все простые комбинации, которые я нашел, но не уверен, как это сделать. Я даже пытался имитировать долгое нажатие дома, но вы слышите голос Google Now, посмотрите на logcat, он показывает это

com.google.android.googlequicksearchbox/com.google.android.apps.gsa.staticplugins.opa.OpaActivity

но не уверен, что это то, что я ищу или как это воспроизвести.


person Chop Labalagun    schedule 20.11.2016    source источник


Ответы (2)


Это работает:

startActivity(new Intent(Intent.ACTION_VOICE_COMMAND).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
person yausername    schedule 29.04.2017
comment
Можете ли вы задать вопрос вместе с намерением ACTION_VOICE_COMMAND? - person Junior Usca; 30.11.2018

Итак, я пытался сделать то же самое и только что обнаружил кое-что, когда пытаюсь запустить помощника с таким намерением:

Intent launchIntent = new Intent(Intent.ACTION_VIEW);
        launchIntent.setPackage("com.google.android.googlequicksearchbox");
        launchIntent.setClassName("com.google.android.googlequicksearchbox", "com.google.android.apps.gsa.staticplugins.opa.OpaActivity");
startActivity(launchIntent);

Хотя это не вызывает исключение ActivityNotFoundException, оно вызывает отказ в доступе. Показано, что это происходит потому, что Google Assistant должен быть запущен из пакета googlequicksearchbox сверху. Надеюсь, это изменится, когда/если они выпустят для него API. Скрещенные пальцы.

person Brady Boettcher    schedule 05.12.2016
comment
Да, это я уже пробовал. Вы можете обойти это с помощью ROOT. и он отлично работает, но требует рута. - person Chop Labalagun; 07.12.2016
comment
com.google.android.googlequicksearchbox не Google Ассистент. Это приложение Google. - person Roshana Pitigala; 18.07.2019