集成百度地图导航其实很简单,但是必须要在百度TT语音播报后台成功注册了注册地址注册时候很简单我就不赘述了,
上代码:
TodaytaskdetailActivity .java
package com.wdkj.housemanager.activity;
import android.Manifest;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.method.ScrollingMovementMethod;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.TextView;
import android.widget.Toast;
import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import com.baidu.navisdk.adapter.BNCommonSettingParam;
import com.baidu.navisdk.adapter.BNOuterLogUtil;
import com.baidu.navisdk.adapter.BNOuterTTSPlayerCallback;
import com.baidu.navisdk.adapter.BNRoutePlanNode;
import com.baidu.navisdk.adapter.BNaviSettingManager;
import com.baidu.navisdk.adapter.BaiduNaviManager;
import com.bumptech.glide.Glide;
import com.wdkj.housemanager.R;
import com.wdkj.housemanager.bean.Constant;
import com.wdkj.housemanager.bean.SuccessdEvent;
import com.wdkj.housemanager.bean.TaskItemBean;
import com.wdkj.housemanager.view.CircleImageView;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import java.io.File;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import static com.baidu.navisdk.adapter.BNRoutePlanNode.CoordinateType.BD09LL;
import static com.baidu.navisdk.adapter.BNRoutePlanNode.CoordinateType.WGS84;
import static com.baidu.navisdk.adapter.PackageUtil.getSdcardDir;
import static com.baidu.navisdk.adapter.PackageUtil.init;
/**
* 今日任务详情
*/
public class TodaytaskdetailActivity extends Activity implements View.OnClickListener {
@BindView(R.id.ll_back)
LinearLayout llBack;
@BindView(R.id.tv_creatperson)
TextView tvCreatperson;
@BindView(R.id.tv_task)
TextView tvTask;
@BindView(R.id.iv_person)
CircleImageView ivPerson;
@BindView(R.id.tv_execuperson)
TextView tvExecuperson;
@BindView(R.id.tv_category)
TextView tvCategory;
@BindView(R.id.tv_name)
TextView tvName;
@BindView(R.id.tv_status)
TextView tvStatus;
@BindView(R.id.tv_starttime)
TextView tvStarttime;
@BindView(R.id.tv_endtime)
TextView tvEndtime;
@BindView(R.id.tv_overtime)
TextView tv_overtime;
@BindView(R.id.tv_content)
TextView tvContent;
@BindView(R.id.wb_location)
WebView wbLocation;
@BindView(R.id.ll_save)
LinearLayout llSave;
@BindView(R.id.ll_photo)
LinearLayout llPhoto;
@BindView(R.id.ll_onwer)
LinearLayout llOnwer;
@BindView(R.id.sc_view)
ScrollView scView;
@BindView(R.id.iv_housesave)
ImageView ivHousesave;
@BindView(R.id.iv_housephoto)
ImageView ivHousephoto;
@BindView(R.id.iv_housejd)
ImageView ivHousejd;
@BindView(R.id.tv_housesave)
TextView tvHousesave;
@BindView(R.id.tv_housephoto)
TextView tvHousephoto;
@BindView(R.id.tv_housejd)
TextView tvHousejd;
@BindView(R.id.ll_newbottom)
LinearLayout llNewbottom;
@BindView(R.id.ll_task_map)
LinearLayout llTaskmap;
private TaskItemBean detailBean;
private WebSettings webSettings;
private int requestCode;
private static final String[] authBaseArr = { Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.ACCESS_FINE_LOCATION };
private static final String[] authComArr = { Manifest.permission.READ_PHONE_STATE };
public static List<Activity> activityList = new LinkedList<Activity>();
private static final int authBaseRequestCode = 1;
private static final int authComRequestCode = 2;
private boolean hasInitSuccess = false;
private boolean hasRequestComAuth = false;
public static final String ROUTE_PLAN_NODE = "routePlanNode";
private String mSDCardPath = null;
private static final String APP_FOLDER_NAME = "BNSDKSimpleDemo";
private st