MessageUtil.java 1023 Bytes
package com.ys.yslibrary.utils;

import com.iflytek.aiui.AIUIAgent;
import com.iflytek.aiui.AIUIConstant;
import com.iflytek.aiui.AIUIMessage;

public class MessageUtil {
    private static AIUIAgent aiuiAgent;
    private static int currentState;

    public static void init(AIUIAgent mAiuiAgent) {

    }

    public MessageUtil(AIUIAgent aiuiAgent) {
        this.aiuiAgent = aiuiAgent;
    }

    public static int getCurrentState() {
        return currentState;
    }

    public static void setCurrentState(int currentState) {
        MessageUtil.currentState = currentState;
    }

    /**
     * 发送AIUI消息
     *
     * @param message
     */
    public void sendMessage(AIUIMessage message) {
        if (aiuiAgent != null) {
            //确保AIUI处于唤醒状态
            if (currentState != AIUIConstant.STATE_WORKING) {
                aiuiAgent.sendMessage(new AIUIMessage(AIUIConstant.CMD_WAKEUP, 0, 0, "", null));
            }

            aiuiAgent.sendMessage(message);
        }
    }
}