package com.forfan.bigbang.component.service.voiceInteraction; import android.annotation.TargetApi; import android.app.assist.AssistContent; import android.app.assist.AssistStructure; import android.content.Context; import android.graphics.Bitmap; import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.service.voice.VoiceInteractionSession; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import com.forfan.bigbang.R; import com.forfan.bigbang.util.ConstantUtil; import com.forfan.bigbang.util.KeyPressedTipViewController; import com.shang.commonjar.contentProvider.SPHelper; /** * Created by penglu on 2016/12/16. */ @TargetApi(Build.VERSION_CODES.LOLLIPOP) public class BBVoiceInteractionSession extends VoiceInteractionSession { private Context mContext; public BBVoiceInteractionSession(Context context) { super(context); mContext=context; } public BBVoiceInteractionSession(Context context, Handler handler) { super(context, handler); mContext=context; } @Override public void onHandleAssist(Bundle data, AssistStructure structure, AssistContent content) { super.onHandleAssist(data, structure, content); } @Override public void onHandleAssistSecondary(Bundle data, AssistStructure structure, AssistContent content, int index, int count) { super.onHandleAssistSecondary(data, structure, content, index, count); } @Override public void onShow(Bundle args, int showFlags) { super.onShow(args, showFlags); if (2== SPHelper.getInt(ConstantUtil.LONG_PRESS_KEY_INDEX,0)) { KeyPressedTipViewController.getInstance().show(new KeyPressedTipViewController.CloseListener() { @Override public void onRemove() { finish(); } }); }else { new Handler().post(new Runnable() { @Override public void run() { finish(); } }); } } @Override public void onHide() { KeyPressedTipViewController.getInstance().refreshViewState(false); super.onHide(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { return super.onKeyDown(keyCode, event); } @Override public void onHandleScreenshot(Bitmap screenshot) { super.onHandleScreenshot(screenshot); } }