Sending commands to Google Assistant from Android app

吃可爱长大的小学妹 提交于 2020-01-11 10:46:32

问题


In order to increase efficiency I want to send frequently used commands to Google Assistant from an Android app via script. E.g. "Ok, Google .

This is the code I use for calling Assistant from a Service:

startActivity(new Intent(Intent.ACTION_VOICE_COMMAND).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));

I have found this topic, which says that this is not possible for Raspberry Pi which uses Google Assistant SDK. Is it the same for Android apps?


回答1:


Managed to make it work:

String command = "navigate home by public transport";
Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);
intent.setClassName("com.google.android.googlequicksearchbox", "com.google.android.googlequicksearchbox.SearchActivity");
intent.putExtra("query", command);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //necessary if launching from Service
context.startActivity(intent);

Source: StackOverflow question



来源:https://stackoverflow.com/questions/46826826/sending-commands-to-google-assistant-from-android-app

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!