This commit is contained in:
wangcongtao
2020-03-20 10:26:04 +08:00
8 changed files with 104 additions and 47 deletions

View File

@@ -14,6 +14,7 @@ import androidx.viewpager.widget.ViewPager;
import com.alibaba.android.arouter.launcher.ARouter;
import com.mogo.commons.mvp.MvpActivity;
import com.mogo.commons.voice.AIAssist;
import com.mogo.commons.voice.IMogoVoiceCmdCallBack;
import com.mogo.map.location.IMogoLocationClient;
import com.mogo.map.location.IMogoLocationListener;
import com.mogo.map.location.MogoLocation;
@@ -58,10 +59,11 @@ import java.util.List;
* 描述:加载各个模块
*/
public class MainActivity extends MvpActivity< MainView, MainPresenter > implements MainView,
IMogoLocationListener,
IMogoMarkerClickListener {
IMogoLocationListener,
IMogoMarkerClickListener, IMogoVoiceCmdCallBack {
private static final String TAG = "MainActivity";
private static final String BACK_CMD = "back";
private IMogoServiceApis mServiceApis;
private IMogoMapService mMogoMapService;
@@ -279,11 +281,17 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme
mMogoFragmentManager.registerMainFragmentStackTransactionListener( ( size ) -> {
if ( size == 0 ) {
showLayout();
AIAssist.getInstance(getContext())
.unregisterUnWakeupCommand(BACK_CMD);
} else if ( size == 1 ) {
UiThreadHandler.postDelayed( new Runnable() {
@Override
public void run() {
mMogoMapUIController.setPointToCenter( 0.5, 0.5 );
AIAssist.getInstance(getContext())
.registerUnWakeupCommand(BACK_CMD, new String[] { "关闭", "返回" }, this);
UiThreadHandler.postDelayed(new Runnable() {
@Override public void run() {
mMogoMapUIController.setPointToCenter(0.5,0.5);
}
}, 1000 );
@@ -416,4 +424,28 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme
mMogoFragmentManager = null;
AIAssist.getInstance( this ).release();
}
@Override public void onCmdSelected(String cmd) {
if (TextUtils.equals(BACK_CMD,cmd)) {
mMogoFragmentManager.clearAll();
}
}
@Override public void onCmdAction(String speakText) {
}
@Override public void onCmdCancel(String speakText) {
}
@Override public void onSpeakEnd(String speakText) {
}
@Override public void onSpeakSelectTimeOut(String speakText) {
}
}