语音助手

语音助手是显示机器人交互内容的一款内置应用,它会在界面显示图标和引导问法,开发者经常希望可以自己控制语音助手元素(图标和引导问法)整体或部分的显示和隐藏,以及控制指定应用引导问法的显示,这里提供方法。

作为语音助手访问代理的AssistantManager对象,提供了语音助手的主要API,可通过如下方式获取:

AssistantManager mAssistantManager = AssistantManager.get(getContext());

控制语音助手元素整体的显示和隐藏可通过如下方式实现

显示语音助手:

AssistantManager.get(getContext()).showAssistant();

隐藏语音助手:

AssistantManager.get(getContext()).hideAssistant();

控制指定应用引导问法的显示和退出可通过如下方式实现

显示指定应用引导问法:

AssistantManager.get(getContext()).showSpecificPrompt(String packageName);
参数 说明                                    
packageName 应用包名

退出指定应用引导问法显示:

AssistantManager.get(getContext()).hideSpecificPrompt(String packageName);
参数 说明                                    
packageName 应用包名

控制语音助手元素单独显示与隐藏可通过如下方式实现

AssistantManager.get(getContext()).showOrHidePart(int type);
参数                 说明
type 控制类型
TYPE_SHOW_PART_WAKEUP: 显示语音按钮
TYPE_HIDE_PART_WAKEUP: 隐藏语音按钮
TYPE_SHOW_PART_MESSAGE: 显示消息部分
TYPE_HIDE_PART_MESSAGE: 隐藏消息部分
控制语音助手全局显示和隐藏可通过如下方式实现
AssistantManager.get(getContext()).switchAssistant(boolean bOnOff);
参数 说明
bOnOff 控制类型
TYPE_TURN_ON: 显示语音助手
TYPE_TURN_OFF: 隐藏语音助手