18034727885
2026-03-17 5429334ea290e395ee8aae4123af30f1f3356820
app/src/main/java/amaplib/BaseMapActivity.java
File was renamed from amaplib/src/main/java/cn/sinata/amaplib/BaseMapActivity.java
@@ -1,4 +1,4 @@
package cn.sinata.amaplib;
package amaplib;
import android.app.Activity;
import android.os.Bundle;
@@ -11,12 +11,12 @@
import com.amap.api.navi.AMapNaviListener;
import com.amap.api.navi.AMapNaviView;
import com.amap.api.navi.AMapNaviViewListener;
import com.amap.api.navi.NaviSetting;
import com.amap.api.navi.model.AMapCalcRouteResult;
import com.amap.api.navi.model.AMapLaneInfo;
import com.amap.api.navi.model.AMapModelCross;
import com.amap.api.navi.model.AMapNaviCameraInfo;
import com.amap.api.navi.model.AMapNaviCross;
import com.amap.api.navi.model.AMapNaviInfo;
import com.amap.api.navi.model.AMapNaviLocation;
import com.amap.api.navi.model.AMapNaviRouteNotifyData;
import com.amap.api.navi.model.AMapNaviTrafficFacilityInfo;
@@ -25,12 +25,11 @@
import com.amap.api.navi.model.AimLessModeStat;
import com.amap.api.navi.model.NaviInfo;
import com.amap.api.navi.model.NaviLatLng;
import com.autonavi.tbt.TrafficFacilityInfo;
import java.util.ArrayList;
import java.util.List;
import cn.sinata.amaplib.util.TTSController;
import amaplib.util.TTSController;
public class BaseMapActivity extends Activity implements AMapNaviListener, AMapNaviViewListener {
@@ -53,7 +52,14 @@
        mTtsManager.init();
        //
        try {
            NaviSetting.updatePrivacyShow(this, true, true);
            NaviSetting.updatePrivacyAgree(this, true);
        mAMapNavi = AMapNavi.getInstance(getApplicationContext());
            if (mAMapNavi == null) {
                finish();
                return;
            }
        mAMapNavi.addAMapNaviListener(this);
//        mAMapNavi.addAMapNaviListener(mTtsManager);
@@ -65,18 +71,25 @@
        mAMapNavi.setEmulatorNaviSpeed(75);
        sList.add(mStartLatlng);
        eList.add(mEndLatlng);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    @Override
    protected void onResume() {
        super.onResume();
        if (mAMapNavi != null) {
        mAMapNaviView.onResume();
        }
    }
    @Override
    protected void onPause() {
        super.onPause();
        if (mAMapNavi != null) {
        mAMapNaviView.onPause();
        }
//        仅仅是停止你当前在说的这句话,一会到新的路口还是会再说的
        mTtsManager.stopSpeaking();
@@ -88,10 +101,12 @@
    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (mAMapNavi != null) {
        mAMapNaviView.onDestroy();
        //since 1.6.0 不再在naviview destroy的时候自动执行AMapNavi.stopNavi();请自行执行
        mAMapNavi.stopNavi();
        mAMapNavi.destroy();
        }
        mTtsManager.destroy();
    }
@@ -202,12 +217,6 @@
        //全览按钮点击回调
    }
    @Deprecated
    @Override
    public void onNaviInfoUpdated(AMapNaviInfo naviInfo) {
        //过时
    }
    @Override
    public void updateCameraInfo(AMapNaviCameraInfo[] aMapCameraInfos) {
@@ -226,11 +235,6 @@
    @Override
    public void onNaviInfoUpdate(NaviInfo naviinfo) {
        //导航过程中的信息更新,请看NaviInfo的具体说明
    }
    @Override
    public void OnUpdateTrafficFacility(TrafficFacilityInfo trafficFacilityInfo) {
        //已过时
    }
    @Override
@@ -335,6 +339,11 @@
    }
    @Override
    public void onGpsSignalWeak(boolean b) {
    }
    @Override
    public void onLockMap(boolean isLock) {