|
package com.electric.chargingpile.activity;
import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;
import android.view.WindowManager;
import com.amap.api.navi.AMapNavi;
import com.amap.api.navi.AMapNaviListener;
import com.amap.api.navi.AMapNaviView;
import com.amap.api.navi.AMapNaviViewListener;
import com.amap.api.navi.enums.NaviType;
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;
import com.amap.api.navi.model.AMapServiceAreaInfo;
import com.amap.api.navi.model.AimLessModeCongestionInfo;
import com.amap.api.navi.model.AimLessModeStat;
import com.amap.api.navi.model.NaviInfo;
import com.autonavi.tbt.TrafficFacilityInfo;
import com.electric.chargingpile.R;
/**
* 创建时间:15/12/7 18:35
* 项目名称:newNaviDemo
*
* @author lingxiang.wang
* @email lingxiang.wang@alibaba-inc.com
* 类说明:
*/
public class SimpleNaviActivity extends Activity implements AMapNaviListener, AMapNaviViewListener {
private AMapNaviView mAMapNaviView;
private AMapNavi mAMapNavi;
// private TTSController mTtsManager;
private AMapNaviViewListener aMapNaviViewListener;
private boolean isGps;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_simple_navi);
setStatusBarColor(SimpleNaviActivity.this, R.color.black);
// initData();
mAMapNaviView = (AMapNaviView) findViewById(R.id.navi_view);
mAMapNaviView.onCreate(savedInstanceState);
mAMapNaviView.setAMapNaviViewListener(this);
// mTtsManager = TTSController.getInstance(getApplicationContext());
// mTtsManager.startSpeaking();
mAMapNavi = AMapNavi.getInstance(getApplicationContext());
mAMapNavi.addAMapNaviListener(this);
// mAMapNavi.addAMapNaviListener(mTtsManager);
mAMapNavi.setEmulatorNaviSpeed(60);
mAMapNavi.setUseInnerVoice(true);
isGps = getIntent().getBooleanExtra("gps", false);
if (isGps)
mAMapNavi.startNavi(NaviType.GPS);
else {
mAMapNavi.startNavi(NaviType.EMULATOR);
}
}
public static void setStatusBarColor(Activity activity, int colorId) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = activity.getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(activity.getResources().getColor(colorId));
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//使用SystemBarTint库使4.4版本状态栏变色,需要先将状态栏设置为透明
// transparencyBar(activity);
//// SystemBarTintManager tintManager = new SystemBarTintManager(activity);
//// tintManager.setStatusBarTintEnabled(true);
//// tintManager.setStatusBarTintResource(colorId);
}
}
// private void initData(){
// zhong_one = getIntent().getStringExtra("zhong_one");
// zhong_two = getIntent().getStringExtra("zhong_two");
// zhong_three = getIntent().getStringExtra("zhong_three");
// Log.e("zhong_one",zhong_one);
// Log.e("zhong_two",zhong_two);
// Log.e("zhong_three",zhong_three);
//
// }
@Override
protected void onResume() {
super.onResume();
mAMapNaviView.onResume();
}
@Override
protected void onPause() {
super.onPause();
mAMapNaviView.onPause();
// mTtsManager.playText("高德地图持续为您导航");
// mTtsManager.stopSpeaking();
// 停止导航之后,会触及底层stop,然后就不会再有回调了,但是讯飞当前还是没有说完的半句话还是会说完
// mAMapNavi.stopNavi();
}
@Override
protected void onDestroy() {
super.onDestroy();
mAMapNaviView.onDestroy();
mAMapNavi.stopNavi();
// mTtsManager.destroy();
}
@Override
public void onInitNaviFailure() {
Log.e("onInitNaviFailure", "---");
}
@Override
public void onInitNaviSuccess() {
Log.e("onInitNaviSuccess", "---");
}
@Override
public void onStartNavi(int i) {
Log.e("onStartNavi", "---");
}
@Override
public void onTrafficStatusUpdate() {
Log.e("onTrafficStatusUpdate", "---");
}
@Override
public void onLocationChange(AMapNaviLocation aMapNaviLocation) {
Log.e("onLocationChange", "---");
}
@Override
public void onGetNavigationText(int i, String s) {
// Toast.makeText(getApplicationContext(),s,Toast.LENGTH_SHORT).show();
// mTtsManager.playText(s);
}
@Override
public void onGetNavigationText(String s) {
// mTtsManager.playText(s);
}
@Override
public void onEndEmulatorNavi() {
Log.e("onEndEmulatorNavi", "---");
}
@Override
public void onArriveDestination() {
Log.e("onArriveDestination", "---");
}
@Override
public void onCalculateRouteFailure(int i) {
}
@Override
public void onReCalculateRouteForYaw() {
}
@Override
public void onReCalculateRouteForTrafficJam() {
}
@Override
public void onArrivedWayPoint(int i) {
}
@Override
public void onGpsOpenStatus(boolean b) {
}
@Override
public void onNaviInfoUpdated(AMapNaviInfo aMapNaviInfo) {
}
@Override
public void updateCameraInfo(AMapNaviCameraInfo[] aMapNaviCameraInfos) {
}
@Override
public void updateIntervalCameraInfo(AMapNaviCameraInfo aMapNaviCameraInfo, AMapNaviCameraInfo aMapNaviCameraInfo1, int i) {
}
@Override
public void onServiceAreaUpdate(AMapServiceAreaInfo[] aMapServiceAreaInfos) {
}
@Override
public void onNaviInfoUpdate(NaviInfo naviInfo) {
}
@Override
public void OnUpdateTrafficFacility(TrafficFacilityInfo trafficFacilityInfo) {
}
@Override
public void OnUpdateTrafficFacility(AMapNaviTrafficFacilityInfo aMapNaviTrafficFacilityInfo) {
}
@Override
public void showCross(AMapNaviCross aMapNaviCross) {
}
@Override
public void hideCross() {
}
@Override
public void showModeCross(AMapModelCross aMapModelCross) {
}
@Override
public void hideModeCross() {
}
@Override
public void showLaneInfo(AMapLaneInfo[] aMapLaneInfos, byte[] bytes, byte[] bytes1) {
}
@Override
public void showLaneInfo(AMapLaneInfo aMapLaneInfo) {
}
@Override
public void hideLaneInfo() {
}
@Override
public void onCalculateRouteSuccess(int[] ints) {
}
@Override
public void notifyParallelRoad(int i) {
}
@Override
public void OnUpdateTrafficFacility(AMapNaviTrafficFacilityInfo[] aMapNaviTrafficFacilityInfos) {
}
@Override
public void updateAimlessModeStatistics(AimLessModeStat aimLessModeStat) {
}
@Override
public void updateAimlessModeCongestionInfo(AimLessModeCongestionInfo aimLessModeCongestionInfo) {
}
@Override
public void onPlayRing(int i) {
}
@Override
public void onCalculateRouteSuccess(AMapCalcRouteResult aMapCalcRouteResult) {
}
@Override
public void onCalculateRouteFailure(AMapCalcRouteResult aMapCalcRouteResult) {
}
@Override
public void onNaviRouteNotify(AMapNaviRouteNotifyData aMapNaviRouteNotifyData) {
}
@Override
public void onNaviSetting() {
}
@Override
public void onNaviCancel() {
finish();
}
@Override
public boolean onNaviBackClick() {
return false;
}
@Override
public void onNaviMapMode(int i) {
}
@Override
public void onNaviTurnClick() {
}
@Override
public void onNextRoadClick() {
}
@Override
public void onScanViewButtonClick() {
}
@Override
public void onLockMap(boolean b) {
}
@Override
public void onNaviViewLoaded() {
}
@Override
public void onMapTypeChanged(int i) {
}
@Override
public void onNaviViewShowMode(int i) {
}
}
|