From f23be5d1086538d541281b84d8b093f95c545c47 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期一, 23 九月 2024 17:08:43 +0800
Subject: [PATCH] save

---
 app/src/main/res/mipmap-xxhdpi/icon_me_evaluation.png                         |    0 
 app/src/main/java/com/future/driver/utils/PhoneCheckUtil.java                 |    2 
 app/src/main/java/com/future/driver/base/BaseEvent.java                       |    1 
 app/src/main/java/com/future/driver/ui/mine/SettingLoginPwdActivity.kt        |    2 
 app/src/main/res/mipmap-xxhdpi/icon_me_people.png                             |    0 
 app/src/main/java/com/future/driver/ui/main/TripActivity.kt                   |   68 +++++++--
 app/src/main/res/mipmap-xxhdpi/icon_me_safety.png                             |    0 
 app/src/main/res/layout/activity_trip.xml                                     |    2 
 app/src/main/java/com/future/driver/base/gaode/gpsnav/BaseGpsMapActivity.java |   16 +
 app/src/main/res/mipmap-xxhdpi/icon_me_code.png                               |    0 
 app/src/main/res/mipmap-xxhdpi/icon_me_line.png                               |    0 
 app/src/main/java/com/future/driver/ui/adapter/SearchSitedapter.kt            |   15 +
 app/src/main/res/mipmap-xxhdpi/icon_me_orders.png                             |    0 
 app/src/main/res/layout/activity_mine.xml                                     |   37 +---
 app/src/main/java/com/future/driver/ui/mine/ChangePhoneOneActivity.kt         |    5 
 app/src/main/res/mipmap-xxhdpi/icon_me_set.png                                |    0 
 app/src/main/res/mipmap-xxhdpi/icon_me_edit.png                               |    0 
 app/src/main/java/com/future/driver/ui/pub/ForgetPwdActivity.kt               |    2 
 app/src/main/res/mipmap-xxhdpi/icon_me_services.png                           |    0 
 app/src/main/java/com/future/driver/bean/UserInfoBean.java                    |    1 
 app/src/main/java/com/future/driver/base/gaode/AMapKit.kt                     |   56 ++++---
 app/build.gradle                                                              |    4 
 app/src/main/java/com/future/driver/ui/mine/QrCodeActivity.kt                 |   48 +++---
 app/src/main/res/layout/include_order_top.xml                                 |   11 +
 app/src/main/res/layout/activity_trip_city.xml                                |    2 
 app/src/main/java/com/future/driver/base/gaode/gpsnav/util/TTSController.java |    5 
 app/src/main/java/com/future/driver/ui/mine/MineActivity.kt                   |    2 
 app/src/main/java/com/future/driver/ui/mine/ChangeCarActivity.kt              |    2 
 app/src/main/java/com/future/driver/ui/pub/BecomeDriverActivity.kt            |    2 
 app/src/main/java/com/future/driver/utils/view/SlidingButton.kt               |    2 
 app/src/main/res/layout/item_main_list.xml                                    |    8 
 /dev/null                                                                     |    0 
 app/src/main/java/com/future/driver/base/gaode/gpsnav/GPSNaviActivity.java    |   35 +++++
 app/src/main/res/mipmap-xxhdpi/icon_me_car.png                                |    0 
 app/src/main/res/layout/item_trip_item.xml                                    |   85 ++++++-----
 app/src/main/java/com/future/driver/ui/adapter/TripItemAdapter.kt             |    2 
 app/src/main/java/com/future/driver/ui/main/OrderOverActivity.kt              |    2 
 37 files changed, 262 insertions(+), 155 deletions(-)

diff --git a/app/build.gradle b/app/build.gradle
index 8c45b6c..92cc446 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -24,8 +24,8 @@
         applicationId "com.future.driver"
         minSdkVersion 21
         targetSdkVersion 29
-        versionCode 1
-        versionName "1.0"
+        versionCode 2
+        versionName "1.1"
         multiDexEnabled true
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
         ndk {
diff --git a/app/src/main/java/com/future/driver/base/BaseEvent.java b/app/src/main/java/com/future/driver/base/BaseEvent.java
index fef7477..d9b1667 100644
--- a/app/src/main/java/com/future/driver/base/BaseEvent.java
+++ b/app/src/main/java/com/future/driver/base/BaseEvent.java
@@ -53,6 +53,7 @@
     public static final int START_RECORD = 10032; //开始录音任务
     public static final int FINISH_RECORD = 10033; //结束录音任务
 
+    public static final int EXIT_NAVI = 10035; // 退出导航
 
     private String msg;
     private int code;
diff --git a/app/src/main/java/com/future/driver/base/gaode/AMapKit.kt b/app/src/main/java/com/future/driver/base/gaode/AMapKit.kt
index 0885a43..da8d599 100644
--- a/app/src/main/java/com/future/driver/base/gaode/AMapKit.kt
+++ b/app/src/main/java/com/future/driver/base/gaode/AMapKit.kt
@@ -37,7 +37,6 @@
 
 
 object AMapKit {
-
     fun initLocation(context: Context, lisener: AMapLocationListener) { //初始化定位
         var mlocationClient = AMapLocationClient(context)
         //初始化定位参数
@@ -126,11 +125,7 @@
     }
 
     fun moveCamera(aMap: AMap, start: LatLng?, end: LatLng?) {
-        var bounds: LatLngBounds? = null
-        if (start!!.latitude < end!!.latitude)
-            bounds = LatLngBounds(start, end)
-        else
-            bounds = LatLngBounds(end, start)
+        var bounds: LatLngBounds = getLatLngBounds(start!!,end!!)
         val mCameraUpdate = CameraUpdateFactory.newLatLngBounds(bounds, 150)
         aMap.animateCamera(mCameraUpdate, object : AMap.CancelableCallback {
             override fun onFinish() {
@@ -141,6 +136,13 @@
                 sysErr("onCancel")
             }
         })
+    }
+
+    fun getLatLngBounds(start: LatLng, end: LatLng): LatLngBounds {
+        val b = LatLngBounds.builder()
+        b.include(LatLng(start.latitude, start.longitude))
+        b.include(LatLng(end.latitude, end.longitude))
+        return b.build()
     }
 
     fun moveCamera(aMap: AMap, start: LatLng?, end: LatLng?, padd: Int) {
@@ -242,10 +244,10 @@
     /***
      * 绘制圆形形围栏
      */
-    fun drawFenceByCricle(context: Context, dPoint: DPoint,bg:Float, va1: GeoFenceListener) {
+    fun drawFenceByCricle(context: Context, dPoint: DPoint, bg: Float, va1: GeoFenceListener) {
         val mGeoFenceClient = GeoFenceClient(context)
         mGeoFenceClient.setActivateAction(GeoFenceClient.GEOFENCE_IN)
-        mGeoFenceClient.addGeoFence("", "",dPoint,bg,-1,"")
+        mGeoFenceClient.addGeoFence("", "", dPoint, bg, -1, "")
         mGeoFenceClient.setGeoFenceListener(va1);
     }
 
@@ -253,18 +255,17 @@
     fun drawFace(context: Context, aMap: AMap, latLngs: List<LatLng?>?): Polygon? {
         var po = PolygonOptions().addAll(latLngs)
             .fillColor(ContextCompat.getColor(context, R.color.l_transparent_10)).strokeColor(
-            Color.RED
-        ).strokeWidth(1f)
+                Color.RED
+            ).strokeWidth(1f)
         return aMap.addPolygon(po)
     }
 
-    fun drawCricle(context: Context, aMap: AMap, latLng: LatLng,bg:Double): Circle? {
-        return  aMap.addCircle(CircleOptions().
-            center(latLng).
-            radius(bg).
-            fillColor(ContextCompat.getColor(context, R.color.l_transparent_10)).
-            strokeColor( Color.RED).
-            strokeWidth(1f));
+    fun drawCricle(context: Context, aMap: AMap, latLng: LatLng, bg: Double): Circle? {
+        return  aMap.addCircle(
+            CircleOptions().center(latLng).radius(bg)
+                .fillColor(ContextCompat.getColor(context, R.color.l_transparent_10))
+                .strokeColor(Color.RED).strokeWidth(1f)
+        );
     }
 
 
@@ -492,17 +493,17 @@
     /***
      * 逆地址编码
      */
-    fun getAddress(context: Context,lat:Double,lon:Double,function:(String)->Unit) {
+    fun getAddress(context: Context, lat: Double, lon: Double, function: (String) -> Unit) {
         var geocoderSearch = GeocodeSearch(context);
         // 第一个参数表示一个Latlng,第二参数表示范围多少米,第三个参数表示是火系坐标系还是GPS原生坐标系
-        var query =  RegeocodeQuery(LatLonPoint(lat,lon), 500f,GeocodeSearch.AMAP);
+        var query =  RegeocodeQuery(LatLonPoint(lat, lon), 500f, GeocodeSearch.AMAP);
         geocoderSearch.getFromLocationAsyn(query);
         geocoderSearch.setOnGeocodeSearchListener(object : GeocodeSearch.OnGeocodeSearchListener {
             override fun onRegeocodeSearched(p0: RegeocodeResult?, p1: Int) {
                 p0?.let {
-                    if (p1 != 1000){
+                    if (p1 != 1000) {
                         function("")
-                    }else{
+                    } else {
                         function(it.regeocodeAddress.adCode)
                     }
                 }
@@ -518,17 +519,22 @@
     /***
      * 逆地址编码
      */
-    fun getAddressReg(context: Context,lat:Double,lon:Double,function:(RegeocodeAddress)->Unit) {
+    fun getAddressReg(
+        context: Context,
+        lat: Double,
+        lon: Double,
+        function: (RegeocodeAddress) -> Unit
+    ) {
         var geocoderSearch = GeocodeSearch(context);
         // 第一个参数表示一个Latlng,第二参数表示范围多少米,第三个参数表示是火系坐标系还是GPS原生坐标系
-        var query =  RegeocodeQuery(LatLonPoint(lat,lon), 500f,GeocodeSearch.AMAP);
+        var query =  RegeocodeQuery(LatLonPoint(lat, lon), 500f, GeocodeSearch.AMAP);
         geocoderSearch.getFromLocationAsyn(query);
         geocoderSearch.setOnGeocodeSearchListener(object : GeocodeSearch.OnGeocodeSearchListener {
             override fun onRegeocodeSearched(p0: RegeocodeResult?, p1: Int) {
                 p0?.let {
-                    if (p1 != 1000){
+                    if (p1 != 1000) {
 
-                    }else{
+                    } else {
                         function(it.regeocodeAddress)
                     }
                 }
diff --git a/app/src/main/java/com/future/driver/base/gaode/gpsnav/BaseGpsMapActivity.java b/app/src/main/java/com/future/driver/base/gaode/gpsnav/BaseGpsMapActivity.java
index 73e757a..929e8f7 100644
--- a/app/src/main/java/com/future/driver/base/gaode/gpsnav/BaseGpsMapActivity.java
+++ b/app/src/main/java/com/future/driver/base/gaode/gpsnav/BaseGpsMapActivity.java
@@ -11,6 +11,7 @@
 import com.amap.api.navi.AMapNaviListener;
 import com.amap.api.navi.AMapNaviView;
 import com.amap.api.navi.AMapNaviViewListener;
+import com.amap.api.navi.enums.BroadcastMode;
 import com.amap.api.navi.model.AMapCalcRouteResult;
 import com.amap.api.navi.model.AMapLaneInfo;
 import com.amap.api.navi.model.AMapModelCross;
@@ -35,7 +36,6 @@
 
 
 public class BaseGpsMapActivity extends Activity implements AMapNaviListener, AMapNaviViewListener {
-
     protected AMapNaviView mAMapNaviView;
     protected AMapNavi mAMapNavi;
     protected TTSController mTtsManager;
@@ -63,7 +63,9 @@
         mStartLatlng = new NaviLatLng(mStart.latitude, mStart.longitude);
         mEndLatlng = new NaviLatLng(mEnd.latitude, mEnd.longitude);
         //设置模拟导航的行车速度
-        mAMapNavi.setEmulatorNaviSpeed(75);
+        mAMapNavi.setEmulatorNaviSpeed(100);
+        mAMapNavi.setBroadcastMode(BroadcastMode.DETAIL);
+
         sList.add(mStartLatlng);
         eList.add(mEndLatlng);
     }
@@ -109,6 +111,7 @@
     @Override
     public void onStartNavi(int type) {
         //开始导航回调
+//        mTtsManager.setVideoText("准备出发");
     }
 
     @Override
@@ -124,6 +127,8 @@
     @Override
     public void onGetNavigationText(int type, String text) {
         //播报类型和播报文字回调
+        mTtsManager.setVideoText(text);
+        AMapNavi.setTtsPlaying(true);
     }
 
     @Override
@@ -284,19 +289,19 @@
     public void notifyParallelRoad(int i) {
         if (i == 0) {
 //            Toast.makeText(this, "当前在主辅路过渡", Toast.LENGTH_SHORT).show();
-            mTtsManager.setVideoText("当前在主辅路过渡");
+//            mTtsManager.setVideoText("当前在主辅路过渡");
             Log.d("wlx", "当前在主辅路过渡");
             return;
         }
         if (i == 1) {
 //            Toast.makeText(this, "当前在主路", Toast.LENGTH_SHORT).show();
-            mTtsManager.setVideoText("当前在主路");
+//            mTtsManager.setVideoText("当前在主路");
             Log.d("wlx", "当前在主路");
             return;
         }
         if (i == 2) {
 //            Toast.makeText(this, "当前在辅路", Toast.LENGTH_SHORT).show();
-            mTtsManager.setVideoText("当前在辅路");
+//            mTtsManager.setVideoText("当前在辅路");
             Log.d("wlx", "当前在辅路");
         }
     }
@@ -363,6 +368,5 @@
     public boolean onNaviBackClick() {
         return false;
     }
-
 
 }
diff --git a/app/src/main/java/com/future/driver/base/gaode/gpsnav/GPSNaviActivity.java b/app/src/main/java/com/future/driver/base/gaode/gpsnav/GPSNaviActivity.java
index feef9c8..d84ae68 100644
--- a/app/src/main/java/com/future/driver/base/gaode/gpsnav/GPSNaviActivity.java
+++ b/app/src/main/java/com/future/driver/base/gaode/gpsnav/GPSNaviActivity.java
@@ -1,15 +1,22 @@
 package com.future.driver.base.gaode.gpsnav;
 
 import android.os.Bundle;
+import android.view.WindowManager;
 
 import com.amap.api.navi.AMapNaviViewOptions;
 import com.amap.api.navi.enums.NaviType;
 import com.future.driver.R;
+import com.future.driver.base.BaseEvent;
+
+
+import org.greenrobot.eventbus.EventBus;
+import org.greenrobot.eventbus.Subscribe;
 
 public class GPSNaviActivity extends BaseGpsMapActivity {
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
+        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
         super.onCreate(savedInstanceState);
 
         setContentView(R.layout.activity_basic_navi);
@@ -20,6 +27,8 @@
         AMapNaviViewOptions options = new AMapNaviViewOptions();
         options.setScreenAlwaysBright(false);
         mAMapNaviView.setViewOptions(options);
+
+        EventBus.getDefault().register(this);
     }
 
     @Override
@@ -54,5 +63,31 @@
     public void onCalculateRouteSuccess(int[] ids) {
         super.onCalculateRouteSuccess(ids);
         mAMapNavi.startNavi(NaviType.GPS);
+//        mAMapNavi.startNavi(NaviType.EMULATOR);
+
+    }
+
+    @Subscribe
+    public void exitNavi(BaseEvent e){
+        if (e.getCode() == BaseEvent.EXIT_NAVI)
+            finish();
+    }
+
+    @Override
+    public void onArriveDestination() {
+        super.onArriveDestination();
+        finish();
+    }
+
+    @Override
+    public void onEndEmulatorNavi() {
+        super.onEndEmulatorNavi();
+        finish();
+    }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+        EventBus.getDefault().unregister(this);
     }
 }
\ No newline at end of file
diff --git a/app/src/main/java/com/future/driver/base/gaode/gpsnav/util/TTSController.java b/app/src/main/java/com/future/driver/base/gaode/gpsnav/util/TTSController.java
index e29033a..eee237b 100644
--- a/app/src/main/java/com/future/driver/base/gaode/gpsnav/util/TTSController.java
+++ b/app/src/main/java/com/future/driver/base/gaode/gpsnav/util/TTSController.java
@@ -5,6 +5,7 @@
 import android.os.Message;
 import android.util.Log;
 
+import com.amap.api.navi.AMapNavi;
 import com.amap.api.navi.AMapNaviListener;
 import com.amap.api.navi.model.AMapCalcRouteResult;
 import com.amap.api.navi.model.AMapLaneInfo;
@@ -30,9 +31,10 @@
  */
 public class TTSController implements AMapNaviListener, ICallBack {
 
-
     @Override
     public void onCompleted(int code) {
+        AMapNavi.setTtsPlaying(false);
+
         if (handler != null) {
             handler.obtainMessage(1).sendToTarget();
         }
@@ -103,7 +105,6 @@
     }
 
     public void init() {
-        Log.e("mmp","初始化");
         if (systemTTS != null) {
             systemTTS.init();
         }
diff --git a/app/src/main/java/com/future/driver/bean/UserInfoBean.java b/app/src/main/java/com/future/driver/bean/UserInfoBean.java
index 817667b..5e0c97a 100644
--- a/app/src/main/java/com/future/driver/bean/UserInfoBean.java
+++ b/app/src/main/java/com/future/driver/bean/UserInfoBean.java
@@ -38,6 +38,7 @@
     private long addTime;
     private String avatar="";
     public String faceImgUrl="";
+    public String wechatPic="";
     private String nickname;
     private String brand;
     private String licensePlate;
diff --git a/app/src/main/java/com/future/driver/ui/adapter/SearchSitedapter.kt b/app/src/main/java/com/future/driver/ui/adapter/SearchSitedapter.kt
index 3d69b5d..8e76009 100644
--- a/app/src/main/java/com/future/driver/ui/adapter/SearchSitedapter.kt
+++ b/app/src/main/java/com/future/driver/ui/adapter/SearchSitedapter.kt
@@ -31,12 +31,15 @@
     fun setDateSite(list:MutableList<Tip>):MutableList<SiteBean>{
         var siteList = mutableListOf<SiteBean>()
         for (poiItem in list){
-            var bean = SiteBean()
-            bean.lat = poiItem.point.latitude
-            bean.lng = poiItem.point.longitude
-            bean.site = poiItem.name
-            bean.siteDetail = poiItem.address
-            siteList.add(bean)
+            if (poiItem.point!=null){
+                var bean = SiteBean()
+                bean.lat = poiItem.point.latitude
+                bean.lng = poiItem.point.longitude
+                bean.site = poiItem.name
+                bean.siteDetail = poiItem.address
+                siteList.add(bean)
+            }
+
         }
         return siteList
     }
diff --git a/app/src/main/java/com/future/driver/ui/adapter/TripItemAdapter.kt b/app/src/main/java/com/future/driver/ui/adapter/TripItemAdapter.kt
index 1766bee..4b007bf 100644
--- a/app/src/main/java/com/future/driver/ui/adapter/TripItemAdapter.kt
+++ b/app/src/main/java/com/future/driver/ui/adapter/TripItemAdapter.kt
@@ -50,6 +50,8 @@
             it.itemView.tv_start_address.text = item!!.startAddress
             it.itemView.tv_end_address.text = item!!.endAddress
             it.itemView.iv_phone.visibility = if (item.orderState in 6..10) View.GONE else View.VISIBLE
+            it.itemView.tv_passenger_phone.visibility = if (item.orderState in 6..10) View.GONE else View.VISIBLE
+            it.itemView.tv_passenger_phone.text = item.phone
             it.itemView.iv_phone.clickDelay {
                 callPhone(context, item.phone)
             }
diff --git a/app/src/main/java/com/future/driver/ui/main/OrderOverActivity.kt b/app/src/main/java/com/future/driver/ui/main/OrderOverActivity.kt
index 5893712..f560983 100644
--- a/app/src/main/java/com/future/driver/ui/main/OrderOverActivity.kt
+++ b/app/src/main/java/com/future/driver/ui/main/OrderOverActivity.kt
@@ -46,6 +46,7 @@
         ll_pay_result.gone()
         tv_show_pay_over.gone()
         iv_phone.gone()
+        tv_passenger_phone.gone()
     }
 
     override fun initView() {
@@ -77,6 +78,7 @@
                     ll_order_cancel.visible()
                     setTitleText("已取消")
                     iv_phone.gone()
+                    tv_passenger_phone.gone()
                     tv_cancel_to.text = it.data.cancelUser
                     tv_cancel_money.text = doubleOne(it.data.cancelPayMoney) + "元"
                     tv_cancel_result.text = it.data.cancelReason
diff --git a/app/src/main/java/com/future/driver/ui/main/TripActivity.kt b/app/src/main/java/com/future/driver/ui/main/TripActivity.kt
index ac4b014..b2a19e2 100644
--- a/app/src/main/java/com/future/driver/ui/main/TripActivity.kt
+++ b/app/src/main/java/com/future/driver/ui/main/TripActivity.kt
@@ -5,11 +5,13 @@
 import android.os.CountDownTimer
 import android.os.Handler
 import android.os.Looper
+import android.util.Log
 import android.view.Gravity
 import android.view.View
 import cn.sinata.xldutils.utils.*
 import com.amap.api.location.AMapLocationListener
 import com.amap.api.maps.AMap
+import com.amap.api.maps.AMapUtils
 import com.amap.api.maps.model.LatLng
 import com.amap.api.maps.model.Marker
 import com.amap.api.maps.model.Polyline
@@ -40,6 +42,7 @@
 import io.reactivex.android.schedulers.AndroidSchedulers
 import io.reactivex.disposables.Disposable
 import io.reactivex.schedulers.Schedulers
+import kotlinx.android.synthetic.main.activity_change_one.*
 import kotlinx.android.synthetic.main.activity_select_start_point.*
 import kotlinx.android.synthetic.main.activity_trip.*
 import kotlinx.android.synthetic.main.activity_trip.map_view
@@ -55,7 +58,6 @@
 
 
 class TripActivity : MyBaseActivity() {
-
     /***
      * //    流程操作状态(3=开始出发预约点,4=到达预约点,5=开始服务,6=服务结束)
      * 页面一共4个marker 1:预约地点 2:起点 3终点 4:司机点
@@ -78,6 +80,8 @@
     var markerLine: Polyline? = null
     lateinit var aMap: AMap
     lateinit var orderBean: OrderBean
+
+    var autoExitNavi = false //是否自动退出过,只自动退出一次即可
 
     private val rxPermissions by lazy {
         RxPermissions(this)
@@ -443,25 +447,43 @@
                         changeCarFive(false)
                     }
                 }
+                if (it.data.orderState == 3){
+                    val calculateLineDistance = AMapUtils.calculateLineDistance(
+                        carMarker!!.position,
+                        LatLng(it.data.startLat, it.data.startLon)
+                    )
+                    if (calculateLineDistance<80&&!autoExitNavi){
+                        EventBus.getDefault().post(BaseEvent(BaseEvent.EXIT_NAVI))
+                    }
+                }
             }
         })
     }
 
     private fun changeCarThree(isMove: Boolean) {
         if (makeMarker != null && carMarker != null) {
-            AMapKit.initRouteLine(
-                this,
-                makeMarker!!.position,
-                carMarker!!.position,
-                object : (MutableList<LatLng>, Float, Long) -> Unit {
-                    override fun invoke(p1: MutableList<LatLng>, p2: Float, p3: Long) {
-                        var view = creatCarView("距预约点" + AMapKit.getTance(p2))
-                        carMarker!!.setIcon(getIcon(view))
-                        addline(p1)
-                        if (isMove)
-                            moveCamera(aMap, makeMarker!!.position, carMarker!!.position)
-                    }
-                })
+            val calculateLineDistance = AMapUtils.calculateLineDistance(makeMarker!!.position, carMarker!!.position)
+            Log.e("mmp","两点直线距离:${calculateLineDistance}m")
+            if (calculateLineDistance>100) //大于100米才规划路径
+                AMapKit.initRouteLine(
+                    this,
+                    makeMarker!!.position,
+                    carMarker!!.position,
+                    object : (MutableList<LatLng>, Float, Long) -> Unit {
+                        override fun invoke(p1: MutableList<LatLng>, p2: Float, p3: Long) {
+                            var view = creatCarView("距预约点" + AMapKit.getTance(p2))
+                            carMarker!!.setIcon(getIcon(view))
+                            addline(p1)
+                            if (isMove)
+                                moveCamera(aMap, makeMarker!!.position, carMarker!!.position)
+                        }
+                    })
+            else{
+                var view = creatCarView("距预约点" + AMapKit.getTance(calculateLineDistance))
+                carMarker!!.setIcon(getIcon(view))
+                if (isMove)
+                    moveCamera(aMap, makeMarker!!.position, carMarker!!.position)
+            }
         }
     }
 
@@ -509,6 +531,7 @@
     private fun showUi(orderBean: OrderBean?) {
         orderBean?.let {
             tv_name.text = orderBean.data.nickName
+            tv_passenger_phone.text = orderBean.data.phone
             tv_car_num.text = it.data.historyNum.toString() + "次乘车"
             tv_time.text = it.data.travelTime_
             tv_start_address.text = it.data.startAddress
@@ -637,7 +660,7 @@
                 carMarker?.isVisible = true
                 changeCarFive(true)
                 setTitleText("服务中")
-                slide_btn.changeButtonText("送达该乘客")
+                slide_btn.changeButtonText("乘客已到达")
                 if (!MyApplication.isRecording){
                     EventBus.getDefault().post(BaseEvent(BaseEvent.START_RECORD))
                 }
@@ -686,8 +709,23 @@
             handler?.removeCallbacksAndMessages(null)
         }
         closeTimeStart()
+        map_view.onDestroy()
     }
 
+    override fun onPause() {
+        super.onPause()
+        map_view.onPause()
+    }
+
+    override fun onLowMemory() {
+        super.onLowMemory()
+        map_view.onLowMemory()
+    }
+
+    override fun onResume() {
+        super.onResume()
+        map_view.onResume()
+    }
 
     private fun addline(allLine: MutableList<LatLng>) {
         closeLine()
diff --git a/app/src/main/java/com/future/driver/ui/mine/ChangeCarActivity.kt b/app/src/main/java/com/future/driver/ui/mine/ChangeCarActivity.kt
index 50c3744..24990d3 100644
--- a/app/src/main/java/com/future/driver/ui/mine/ChangeCarActivity.kt
+++ b/app/src/main/java/com/future/driver/ui/mine/ChangeCarActivity.kt
@@ -23,7 +23,7 @@
     }
 
     override fun initView() {
-        setTitleText("更换车辆")
+        setTitleText("车辆管理")
         rcy_car.layoutManager = LinearLayoutManager(this)
         rcy_car.adapter = adapter
         callcarAll()
diff --git a/app/src/main/java/com/future/driver/ui/mine/ChangePhoneOneActivity.kt b/app/src/main/java/com/future/driver/ui/mine/ChangePhoneOneActivity.kt
index 416da92..e9a558c 100644
--- a/app/src/main/java/com/future/driver/ui/mine/ChangePhoneOneActivity.kt
+++ b/app/src/main/java/com/future/driver/ui/mine/ChangePhoneOneActivity.kt
@@ -5,6 +5,8 @@
 import cn.sinata.xldutils.utils.clickDelay
 import cn.sinata.xldutils.utils.getContent
 import com.future.driver.R
+import com.future.driver.base.BaseEvent
+import com.future.driver.base.MyApplication
 import com.future.driver.base.MyBaseActivity
 import com.future.driver.netUtls.Api
 import com.future.driver.netUtls.callNet
@@ -23,6 +25,7 @@
 import kotlinx.android.synthetic.main.dialog_change_phone.view.*
 import kotlinx.android.synthetic.main.include_login_code.view.*
 import kotlinx.android.synthetic.main.include_login_phone.view.*
+import org.greenrobot.eventbus.EventBus
 import org.jetbrains.anko.startActivity
 import org.jetbrains.anko.toast
 import java.util.concurrent.TimeUnit
@@ -94,8 +97,10 @@
                         user.phone = view.et_login_phone.getContent()
                         CacheKey.saveUserInfo(user)
                         showPhone()
+                        EventBus.getDefault().post(BaseEvent(BaseEvent.FACE_FAILED))
                         dialog.dismiss()
                         CacheUtil.get().clear()
+                        EventBus.getDefault().post(BaseEvent(BaseEvent.OUT_APP))
                         startActivity<LoginActivity>()
                     }
                 }
diff --git a/app/src/main/java/com/future/driver/ui/mine/MineActivity.kt b/app/src/main/java/com/future/driver/ui/mine/MineActivity.kt
index 2aee20d..6615b00 100644
--- a/app/src/main/java/com/future/driver/ui/mine/MineActivity.kt
+++ b/app/src/main/java/com/future/driver/ui/mine/MineActivity.kt
@@ -31,6 +31,7 @@
 import com.umeng.socialize.media.UMWeb
 import kotlinx.android.synthetic.main.activity_mine.*
 import kotlinx.android.synthetic.main.pop_share.view.*
+import org.greenrobot.eventbus.EventBus
 import org.jetbrains.anko.startActivity
 
 class MineActivity: MyBaseActivity() {
@@ -131,6 +132,7 @@
                 CacheKey.putKeyStr("isAgreen", "1")
                 NettyClient.getInstance().stopService()
                 MyApplication.isLogin = false
+                EventBus.getDefault().post(BaseEvent(BaseEvent.OUT_APP))
                 startActivity<LoginActivity>()
             })
         }
diff --git a/app/src/main/java/com/future/driver/ui/mine/QrCodeActivity.kt b/app/src/main/java/com/future/driver/ui/mine/QrCodeActivity.kt
index 86d945e..6694bce 100644
--- a/app/src/main/java/com/future/driver/ui/mine/QrCodeActivity.kt
+++ b/app/src/main/java/com/future/driver/ui/mine/QrCodeActivity.kt
@@ -1,17 +1,21 @@
 package com.future.driver.ui.mine
 
+import android.Manifest
 import android.app.Activity
 import android.graphics.Bitmap
 import android.os.Environment
 import android.provider.MediaStore
 import android.util.Log
+import androidx.core.view.drawToBitmap
 import com.future.driver.R
 import com.future.driver.base.MyBaseActivity
 import com.future.driver.netUtls.Api
 import com.future.driver.ui.DialogUtil
 import com.future.driver.utils.Cache.CacheKey
 import com.future.driver.utils.QRCodeUtil
+import com.future.driver.utils.glide.GlideUtil
 import com.scwang.smartrefresh.layout.util.SmartUtil.dp2px
+import com.tbruyelle.rxpermissions2.RxPermissions
 import com.umeng.socialize.ShareAction
 import com.umeng.socialize.ShareContent
 import com.umeng.socialize.UMShareListener
@@ -32,39 +36,35 @@
 
     override fun initView() {
         setTitleText("二维码")
-//        tv_Right.text = "分享二维码"
-        var bit = QRCodeUtil.createQRCodeBitmap("driverId:"+CacheKey.getUserId(), dp2px(220f), dp2px(220f))
-        iv_qr_code.setImageBitmap(bit)
+        GlideUtil.load(this,CacheKey.getUserInfo().wechatPic,iv_qr_code,0)
     }
 
     override fun setOnclick() {
-//        tv_Right.setOnClickListener {
-//            showShareDialog()
-//        }
 
         iv_qr_code.setOnLongClickListener {
-            try {
-                var bit = QRCodeUtil.createQRCodeBitmap("driverId:"+CacheKey.getUserId(), dp2px(220f), dp2px(220f))
-                val copyPath =
-                    getExternalFilesDir(Environment.DIRECTORY_DCIM)!!.absolutePath + "/" + System.currentTimeMillis() + ".png"
-                val file = File(copyPath)
-                if (!file.exists()) {
-                    file.createNewFile()
-                }
-                val fors = FileOutputStream(file)
-                bit!!.compress(Bitmap.CompressFormat.PNG, 0, fors)
-                fors.flush()
-                fors.close()
-                MediaStore.Images.Media.insertImage(this.contentResolver, file.absolutePath, copyPath, null);
-//                val uri: Uri = Uri.fromFile(file)
-//                context.sendBroadcast(Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri))
-                toast("保存成功")
-            } catch (e: Exception) {
-                toast("保存失败")
+            RxPermissions(this).request(Manifest.permission.WRITE_EXTERNAL_STORAGE).subscribe {
+                if (it)
+                    try {
+                        val copyPath =
+                            getExternalFilesDir(Environment.DIRECTORY_DCIM)!!.absolutePath + "/" + System.currentTimeMillis() + ".png"
+                        val file = File(copyPath)
+                        if (!file.exists()) {
+                            file.createNewFile()
+                        }
+                        val fors = FileOutputStream(file)
+                        iv_qr_code.drawToBitmap()?.compress(Bitmap.CompressFormat.PNG, 0, fors)
+                        fors.flush()
+                        fors.close()
+                        MediaStore.Images.Media.insertImage(this.contentResolver, file.absolutePath, copyPath, null);
+                        toast("保存成功")
+                    } catch (e: Exception) {
+                        toast("保存失败")
+                    }
             }
             return@setOnLongClickListener false
         }
 
+
     }
 
     var content = "未来出行为客户提供安全、便捷、优质的个性化商旅出行用车体验,并带领客户探秘当地人文地理、风俗民情、户外运动、商务活动及相关代订业务的综合性服务平台。"
diff --git a/app/src/main/java/com/future/driver/ui/mine/SettingLoginPwdActivity.kt b/app/src/main/java/com/future/driver/ui/mine/SettingLoginPwdActivity.kt
index 7b6102f..c0c1c76 100644
--- a/app/src/main/java/com/future/driver/ui/mine/SettingLoginPwdActivity.kt
+++ b/app/src/main/java/com/future/driver/ui/mine/SettingLoginPwdActivity.kt
@@ -47,7 +47,7 @@
                 return@clickDelay
             }
             if (!PhoneCheckUtil.isCheckPwd(et_login_pwd.getString())){
-                toast("密码必须包含数字,大小写字母,特殊字符")
+                toast("密码必须包含数字和英文字母")
                 return@clickDelay
             }
 
diff --git a/app/src/main/java/com/future/driver/ui/pub/BecomeDriverActivity.kt b/app/src/main/java/com/future/driver/ui/pub/BecomeDriverActivity.kt
index 4d9e55d..f493606 100644
--- a/app/src/main/java/com/future/driver/ui/pub/BecomeDriverActivity.kt
+++ b/app/src/main/java/com/future/driver/ui/pub/BecomeDriverActivity.kt
@@ -292,7 +292,7 @@
                 return
             }
             if (!PhoneCheckUtil.isCheckPwd(et_login_pwd.getString())){
-                toast("密码必须包含数字,大小写字母,特殊字符")
+                toast("密码必须包含数字和英文字母")
                 currentNum--
                 return
             }
diff --git a/app/src/main/java/com/future/driver/ui/pub/ForgetPwdActivity.kt b/app/src/main/java/com/future/driver/ui/pub/ForgetPwdActivity.kt
index c895010..e7e134f 100644
--- a/app/src/main/java/com/future/driver/ui/pub/ForgetPwdActivity.kt
+++ b/app/src/main/java/com/future/driver/ui/pub/ForgetPwdActivity.kt
@@ -104,7 +104,7 @@
                 return@clickDelay
             }
             if (!PhoneCheckUtil.isCheckPwd(et_login_pwd.getString())){
-                toast("密码必须包含数字,大小写字母,特殊字符")
+                toast("密码必须包含数字和英文字母")
                 return@clickDelay
             }
 
diff --git a/app/src/main/java/com/future/driver/utils/PhoneCheckUtil.java b/app/src/main/java/com/future/driver/utils/PhoneCheckUtil.java
index 780e4dd..02d6905 100644
--- a/app/src/main/java/com/future/driver/utils/PhoneCheckUtil.java
+++ b/app/src/main/java/com/future/driver/utils/PhoneCheckUtil.java
@@ -52,7 +52,7 @@
         return false;
     }
 
-    public static String  PW_PATTERN = "^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$)[a-zA-Z0-9\\W]{8,}$";
+    public static String  PW_PATTERN = "^(?=.*[a-zA-Z])(?=.*\\d)[a-zA-Z\\d]+$";
 
     public static boolean isCheckPwd(String pwd){
         if (pwd != null && !pwd.isEmpty()){
diff --git a/app/src/main/java/com/future/driver/utils/view/SlidingButton.kt b/app/src/main/java/com/future/driver/utils/view/SlidingButton.kt
index c3c6fca..0ee8f8a 100644
--- a/app/src/main/java/com/future/driver/utils/view/SlidingButton.kt
+++ b/app/src/main/java/com/future/driver/utils/view/SlidingButton.kt
@@ -54,7 +54,7 @@
         paint = Paint()
         paint.isAntiAlias = true
         paint.style = Paint.Style.FILL
-        paint.textSize = dip(17).toFloat()
+        paint.textSize = dip(22).toFloat()
         paint.color = ContextCompat.getColor(context, R.color.white)
 
         bmp = BitmapFactory.decodeResource(context.resources, R.mipmap.slide)
diff --git a/app/src/main/res/layout/activity_mine.xml b/app/src/main/res/layout/activity_mine.xml
index 3a3c8a5..07fc3bf 100644
--- a/app/src/main/res/layout/activity_mine.xml
+++ b/app/src/main/res/layout/activity_mine.xml
@@ -78,8 +78,6 @@
                 android:layout_toRightOf="@+id/iv_head"
                 android:textColor="#ffffffff"
                 android:textSize="12sp" />
-
-
         </RelativeLayout>
 
         <LinearLayout
@@ -92,14 +90,12 @@
             android:background="@drawable/bg_gray_top_mine"
             android:elevation="4dp"
             android:orientation="horizontal">
-
             <LinearLayout
                 android:layout_width="0dp"
                 android:layout_height="match_parent"
                 android:layout_weight="1"
                 android:gravity="center"
                 android:orientation="vertical">
-
                 <TextView
                     android:id="@+id/tv_order_num"
                     android:layout_width="wrap_content"
@@ -108,15 +104,12 @@
                     android:textColor="#F07207"
                     android:textSize="18sp"
                     android:textStyle="bold" />
-
                 <TextView
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:text="接单数"
                     android:textColor="#333333"
                     android:textSize="12sp" />
-
-
             </LinearLayout>
 
             <LinearLayout
@@ -125,7 +118,6 @@
                 android:layout_weight="1"
                 android:gravity="center"
                 android:orientation="vertical">
-
                 <TextView
                     android:id="@+id/tv_star"
                     android:layout_width="wrap_content"
@@ -141,7 +133,6 @@
                     android:text="我的评分"
                     android:textColor="#333333"
                     android:textSize="12sp" />
-
             </LinearLayout>
 
             <LinearLayout
@@ -151,7 +142,6 @@
                 android:layout_weight="1"
                 android:gravity="center"
                 android:orientation="vertical">
-
                 <TextView
                     android:id="@+id/tv_money"
                     android:layout_width="wrap_content"
@@ -160,15 +150,12 @@
                     android:textColor="#F07207"
                     android:textSize="18sp"
                     android:textStyle="bold" />
-
                 <TextView
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:text="余额"
                     android:textColor="#333333"
                     android:textSize="12sp" />
-
-
             </LinearLayout>
 
 
@@ -196,7 +183,7 @@
                 android:drawableTop="@mipmap/icon_me_evaluation"
                 android:text="我的评价"
                 android:textColor="@color/textColor66"
-                android:textSize="12sp" />
+                android:textSize="15sp" />
 
         </RelativeLayout>
         <RelativeLayout
@@ -214,7 +201,7 @@
                 android:drawableTop="@mipmap/icon_me_safety"
                 android:text="账户安全"
                 android:textColor="@color/textColor66"
-                android:textSize="12sp" />
+                android:textSize="15sp" />
 
         </RelativeLayout>
         <RelativeLayout
@@ -232,7 +219,7 @@
                 android:drawableTop="@mipmap/icon_me_edit"
                 android:text="意见反馈"
                 android:textColor="@color/textColor66"
-                android:textSize="12sp" />
+                android:textSize="15sp" />
 
         </RelativeLayout>
         <RelativeLayout
@@ -250,7 +237,7 @@
                 android:drawableTop="@mipmap/icon_me_orders"
                 android:text="接单设置"
                 android:textColor="@color/textColor66"
-                android:textSize="12sp" />
+                android:textSize="15sp" />
 
         </RelativeLayout>
 
@@ -278,7 +265,7 @@
                 android:drawableTop="@mipmap/icon_me_line"
                 android:text="班次管理"
                 android:textColor="@color/textColor66"
-                android:textSize="12sp" />
+                android:textSize="15sp" />
 
         </RelativeLayout>
         <RelativeLayout
@@ -294,9 +281,9 @@
                 android:drawablePadding="8dp"
                 android:gravity="center_vertical"
                 android:drawableTop="@mipmap/icon_me_car"
-                android:text="更换车辆"
+                android:text="车辆管理"
                 android:textColor="@color/textColor66"
-                android:textSize="12sp" />
+                android:textSize="15sp" />
 
         </RelativeLayout>
         <RelativeLayout
@@ -315,7 +302,7 @@
                 android:drawableTop="@mipmap/icon_me_people"
                 android:text="推荐给好友"
                 android:textColor="@color/textColor66"
-                android:textSize="12sp" />
+                android:textSize="15sp" />
 
         </RelativeLayout>
 
@@ -334,7 +321,7 @@
                 android:drawableTop="@mipmap/icon_me_services"
                 android:text="联系客服"
                 android:textColor="@color/textColor66"
-                android:textSize="12sp" />
+                android:textSize="15sp" />
 
         </RelativeLayout>
 
@@ -353,7 +340,7 @@
                 android:drawableTop="@mipmap/icon_me_code"
                 android:text="二维码"
                 android:textColor="@color/textColor66"
-                android:textSize="12sp" />
+                android:textSize="15sp" />
 
         </RelativeLayout>
 
@@ -380,7 +367,7 @@
 <!--                android:drawableTop="@mipmap/icon_me_code"-->
 <!--                android:text="二维码"-->
 <!--                android:textColor="@color/textColor66"-->
-<!--                android:textSize="12sp" />-->
+<!--                android:textSize="15sp" />-->
 
 <!--        </RelativeLayout>-->
         <RelativeLayout
@@ -398,7 +385,7 @@
                 android:drawableTop="@mipmap/icon_me_set"
                 android:text="设置"
                 android:textColor="@color/textColor66"
-                android:textSize="12sp" />
+                android:textSize="15sp" />
 
         </RelativeLayout>
         <RelativeLayout
diff --git a/app/src/main/res/layout/activity_trip.xml b/app/src/main/res/layout/activity_trip.xml
index a4fc421..00e581e 100644
--- a/app/src/main/res/layout/activity_trip.xml
+++ b/app/src/main/res/layout/activity_trip.xml
@@ -20,7 +20,7 @@
             android:layout_width="match_parent"
             android:layout_margin="14dp"
             android:layout_alignParentBottom="true"
-            android:layout_height="40dp"/>
+            android:layout_height="60dp"/>
 
         <ImageView
             android:id="@+id/iv_move"
diff --git a/app/src/main/res/layout/activity_trip_city.xml b/app/src/main/res/layout/activity_trip_city.xml
index 7b2d8f0..717f3a9 100644
--- a/app/src/main/res/layout/activity_trip_city.xml
+++ b/app/src/main/res/layout/activity_trip_city.xml
@@ -20,7 +20,7 @@
         <com.future.driver.utils.view.SlidingButton
             android:id="@+id/slide_btn"
             android:layout_width="match_parent"
-            android:layout_height="40dp"
+            android:layout_height="60dp"
             android:layout_alignParentBottom="true"
             android:layout_margin="14dp" />
 
diff --git a/app/src/main/res/layout/include_order_top.xml b/app/src/main/res/layout/include_order_top.xml
index 84f8879..54a0cc2 100644
--- a/app/src/main/res/layout/include_order_top.xml
+++ b/app/src/main/res/layout/include_order_top.xml
@@ -43,6 +43,17 @@
             android:layout_height="wrap_content"
             android:src="@mipmap/icon_dial"/>
 
+        <TextView
+            android:id="@+id/tv_passenger_phone"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:alpha="0.6"
+            android:layout_centerVertical="true"
+            android:layout_marginEnd="5dp"
+            android:layout_toStartOf="@id/iv_phone"
+            android:textColor="#ff000000"
+            android:textSize="12sp" />
+
     </RelativeLayout>
 
 
diff --git a/app/src/main/res/layout/item_main_list.xml b/app/src/main/res/layout/item_main_list.xml
index 2c63a44..30b839c 100644
--- a/app/src/main/res/layout/item_main_list.xml
+++ b/app/src/main/res/layout/item_main_list.xml
@@ -4,7 +4,6 @@
     android:orientation="vertical"
     android:layout_marginBottom="6dp"
     android:background="@color/white"
-    android:paddingBottom="6dp"
     android:layout_height="wrap_content">
 
     <RelativeLayout
@@ -39,7 +38,6 @@
 
     </RelativeLayout>
 
-    <include layout="@layout/include_line_left_12"/>
 
     <TextView
         android:id="@+id/tv_time"
@@ -49,7 +47,6 @@
         android:layout_marginStart="15dp"
         android:textColor="#ff666666"
         android:drawablePadding="4dp"
-        android:layout_marginTop="10dp"
         android:drawableStart="@mipmap/icon_time_gray"
         android:textSize="14sp"
         />
@@ -122,5 +119,10 @@
         android:textSize="14sp"
         android:textStyle="bold" />
 
+    <View
+        android:layout_width="match_parent"
+        android:layout_height="6dp"
+        android:layout_marginTop="8dp"
+        android:background="@color/bg_main"/>
 
 </LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_trip_item.xml b/app/src/main/res/layout/item_trip_item.xml
index fc92131..a70a8a6 100644
--- a/app/src/main/res/layout/item_trip_item.xml
+++ b/app/src/main/res/layout/item_trip_item.xml
@@ -64,54 +64,51 @@
             android:textColor="#ff666666"
             android:textSize="12sp" />
 
-        <LinearLayout
-            android:id="@+id/ll_bottom_site"
+
+        <TextView
+            android:id="@+id/tv_start_address"
             android:layout_width="match_parent"
             android:layout_toStartOf="@+id/iv_phone"
             android:layout_below="@+id/tv_name"
-            android:layout_alignLeft="@+id/iv_phone"
+            android:layout_height="wrap_content"
             android:layout_alignStart="@+id/tv_name"
             android:layout_marginTop="6dp"
+            android:drawableStart="@mipmap/icon_starting_point"
+            android:drawablePadding="3dp"
+            tools:text="柳州市政府"
+            android:textColor="#ff27282d"
+            android:textSize="12sp"
+            android:textStyle="bold" />
+
+
+
+        <TextView
+            android:id="@+id/tv_end_address"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:drawableStart="@mipmap/icon_end_point"
+            android:drawablePadding="3dp"
+            android:layout_toStartOf="@+id/iv_phone"
+            android:layout_alignStart="@+id/tv_name"
+            android:layout_below="@+id/tv_start_address"
+            android:layout_marginTop="6dp"
             android:layout_marginBottom="11dp"
-            android:layout_height="wrap_content">
-
-            <TextView
-                android:id="@+id/tv_start_address"
-                android:layout_width="0dp"
-                android:layout_weight="1"
-                android:layout_height="wrap_content"
-                android:drawableStart="@mipmap/icon_starting_point"
-                android:drawablePadding="3dp"
-                tools:text="柳州市政府"
-                android:textColor="#ff27282d"
-                android:textSize="12sp"
-                android:textStyle="bold" />
-
-            <TextView
-                android:id="@+id/tv_end_address"
-                android:layout_width="0dp"
-                android:layout_weight="1"
-                android:layout_height="wrap_content"
-                android:drawableStart="@mipmap/icon_end_point"
-                android:drawablePadding="3dp"
-                tools:text="成都天府广场"
-                android:textColor="#ff27282d"
-                android:textSize="12sp"
-                android:textStyle="bold" />
-
-
-
-        </LinearLayout>
+            tools:text="成都天府广场"
+            android:textColor="#ff27282d"
+            android:textSize="12sp"
+            android:textStyle="bold" />
 
         <TextView
             android:id="@+id/tv_wait_up"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
-            android:layout_alignBottom="@+id/ll_bottom_site"
             android:layout_alignParentEnd="true"
             android:drawablePadding="2dp"
             android:layout_marginEnd="12dp"
+            android:layout_below="@id/tv_passenger_phone"
             android:text="待上车"
+            android:layout_marginTop="5dp"
+            android:layout_marginBottom="10dp"
             android:drawableTop="@mipmap/icon_top"
             android:textColor="@color/red_price"
             android:textSize="12sp"
@@ -119,13 +116,23 @@
 
         <ImageView
             android:id="@+id/iv_phone"
-            android:layout_toStartOf="@+id/tv_wait_up"
-            android:layout_marginEnd="10dp"
-            android:layout_alignBottom="@+id/ll_bottom_site"
-            android:layout_width="22dp"
-            android:layout_height="22dp"
+            android:layout_marginEnd="8dp"
+            android:layout_alignParentEnd="true"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:padding="8dp"
             android:src="@mipmap/icon_dial" />
-
+        <TextView
+            android:id="@+id/tv_passenger_phone"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:alpha="0.6"
+            tools:text="18555555555"
+            android:layout_marginEnd="5dp"
+            android:layout_alignParentEnd="true"
+            android:textColor="#ff000000"
+            android:layout_below="@id/iv_phone"
+            android:textSize="12sp" />
 
     </RelativeLayout>
 
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index 70c0e1c..0000000
--- a/app/src/main/res/mipmap-hdpi/ic_launcher.png
+++ /dev/null
Binary files differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index b6a34a2..0000000
--- a/app/src/main/res/mipmap-xhdpi/ic_launcher.png
+++ /dev/null
Binary files differ
diff --git a/app/src/main/res/mipmap-xxhdpi/icon_me_car.png b/app/src/main/res/mipmap-xxhdpi/icon_me_car.png
index b94ec67..b9f370b 100644
--- a/app/src/main/res/mipmap-xxhdpi/icon_me_car.png
+++ b/app/src/main/res/mipmap-xxhdpi/icon_me_car.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxhdpi/icon_me_code.png b/app/src/main/res/mipmap-xxhdpi/icon_me_code.png
index 40289c9..47d2ce5 100644
--- a/app/src/main/res/mipmap-xxhdpi/icon_me_code.png
+++ b/app/src/main/res/mipmap-xxhdpi/icon_me_code.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxhdpi/icon_me_edit.png b/app/src/main/res/mipmap-xxhdpi/icon_me_edit.png
index e27163a..4615d86 100644
--- a/app/src/main/res/mipmap-xxhdpi/icon_me_edit.png
+++ b/app/src/main/res/mipmap-xxhdpi/icon_me_edit.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxhdpi/icon_me_evaluation.png b/app/src/main/res/mipmap-xxhdpi/icon_me_evaluation.png
index e751cf5..da69cad 100644
--- a/app/src/main/res/mipmap-xxhdpi/icon_me_evaluation.png
+++ b/app/src/main/res/mipmap-xxhdpi/icon_me_evaluation.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxhdpi/icon_me_line.png b/app/src/main/res/mipmap-xxhdpi/icon_me_line.png
index b113cb7..a09cb92 100644
--- a/app/src/main/res/mipmap-xxhdpi/icon_me_line.png
+++ b/app/src/main/res/mipmap-xxhdpi/icon_me_line.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxhdpi/icon_me_orders.png b/app/src/main/res/mipmap-xxhdpi/icon_me_orders.png
index af96d98..412b800 100644
--- a/app/src/main/res/mipmap-xxhdpi/icon_me_orders.png
+++ b/app/src/main/res/mipmap-xxhdpi/icon_me_orders.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxhdpi/icon_me_people.png b/app/src/main/res/mipmap-xxhdpi/icon_me_people.png
index 30b69f3..2a40424 100644
--- a/app/src/main/res/mipmap-xxhdpi/icon_me_people.png
+++ b/app/src/main/res/mipmap-xxhdpi/icon_me_people.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxhdpi/icon_me_safety.png b/app/src/main/res/mipmap-xxhdpi/icon_me_safety.png
index e58b685..83838a1 100644
--- a/app/src/main/res/mipmap-xxhdpi/icon_me_safety.png
+++ b/app/src/main/res/mipmap-xxhdpi/icon_me_safety.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxhdpi/icon_me_services.png b/app/src/main/res/mipmap-xxhdpi/icon_me_services.png
index 4679009..1630ecc 100644
--- a/app/src/main/res/mipmap-xxhdpi/icon_me_services.png
+++ b/app/src/main/res/mipmap-xxhdpi/icon_me_services.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxhdpi/icon_me_set.png b/app/src/main/res/mipmap-xxhdpi/icon_me_set.png
index 9320e1c..d6f08fd 100644
--- a/app/src/main/res/mipmap-xxhdpi/icon_me_set.png
+++ b/app/src/main/res/mipmap-xxhdpi/icon_me_set.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
deleted file mode 100644
index fb7feec..0000000
--- a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
+++ /dev/null
Binary files differ

--
Gitblit v1.7.1