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