ew"> 291
                mLocationOption.setWifiActiveScan(false);
292
                mlocationClient.startLocation();
293
294
            } catch (Exception e) {
295
                e.printStackTrace();
296
            }
287 297
288 298
        }
289 299
    }

+ 9 - 3
app/src/main/java/com/electric/chargingpile/activity/SearchActivity.java

@ -42,6 +42,7 @@ import android.widget.Toast;
42 42

43 43
import com.amap.api.maps.AMapUtils;
44 44
import com.amap.api.maps.model.LatLng;
45
import com.amap.api.services.core.AMapException;
45 46
import com.amap.api.services.core.PoiItem;
46 47
import com.amap.api.services.core.SuggestionCity;
47 48
import com.amap.api.services.help.Inputtips;
@ -912,9 +913,14 @@ public class SearchActivity extends Activity implements OnClickListener, Inputti
912 913
        query.setPageSize(30);// 设置每页最多返回多少条poiitem
913 914
        query.setPageNum(currentPage);// 设置查第一页
914 915

915
        poiSearch = new PoiSearch(this, query);
916
        poiSearch.setOnPoiSearchListener(this);
917
        poiSearch.searchPOIAsyn();
916
        try {
917
            poiSearch = new PoiSearch(this, query);
918
            poiSearch.setOnPoiSearchListener(this);
919
            poiSearch.searchPOIAsyn();
920
        } catch (AMapException e) {
921
            e.printStackTrace();
922
        }
923

918 924
    }
919 925

920 926
    private void doPointNameSearchQuery() {

+ 16 - 11
app/src/main/java/com/electric/chargingpile/activity/SelectCityActivity.java

@ -293,7 +293,7 @@ public class SelectCityActivity extends Activity implements AMapLocationListener
293 293
        SQLiteDatabase recentVisitDb = cityOpenHelper.getWritableDatabase();
294 294
        Cursor cursor = recentVisitDb.rawQuery("select * from recentcity order by date desc limit 0, 3", null);
295 295
        while (cursor.moveToNext()) {
296
            String recentVisitCityName = cursor.getString(cursor.getColumnIndex("name"));
296
            @SuppressLint("Range") String recentVisitCityName = cursor.getString(cursor.getColumnIndex("name"));
297 297
            recentCityList.add(recentVisitCityName);
298 298
        }
299 299
        cursor.close();
@ -599,27 +599,32 @@ public class SelectCityActivity extends Activity implements AMapLocationListener
599 599
    private void setUpMap() {
600 600
//        //声明mLocationOption对象
601 601
//        AMapLocationClientOption mLocationOption = null;
602
        mlocationClient = new AMapLocationClient(this);
603
//初始化定位参数
604
        mLocationOption = new AMapLocationClientOption();
602
        try {
603
            mlocationClient = new AMapLocationClient(this);
604
            //初始化定位参数
605
            mLocationOption = new AMapLocationClientOption();
605 606
//设置定位监听
606
        mlocationClient.setLocationListener(this);
607
            mlocationClient.setLocationListener(this);
607 608
//设置定位模式为高精度模式,Battery_Saving为低功耗模式,Device_Sensors是仅设备模式
608
        mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
609
        mLocationOption.setOnceLocation(true);
610
        //设置是否强制刷新WIFI,默认为强制刷新
611
        mLocationOption.setWifiActiveScan(false);
609
            mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
610
            mLocationOption.setOnceLocation(true);
611
            //设置是否强制刷新WIFI,默认为强制刷新
612
            mLocationOption.setWifiActiveScan(false);
612 613
//设置定位间隔,单位毫秒,默认为2000ms
613 614
//        mLocationOption.setInterval(2000);
614 615
//设置定位参数
615
        mlocationClient.setLocationOption(mLocationOption);
616
            mlocationClient.setLocationOption(mLocationOption);
616 617
// 此方法为每隔固定时间会发起一次定位请求,为了减少电量消耗或网络流量消耗,
617 618
// 注意设置合适的定位时间的间隔(最小间隔支持为2000ms),并且在合适时间调用stopLocation()方法来取消定位请求
618 619
// 在定位结束后,在合适的生命周期调用onDestroy()方法
619 620
// 在单次定位情况下,定位无论成功与否,都无需调用stopLocation()方法移除请求,定位sdk内部会移除
620 621
621 622
//启动定位
622
        mlocationClient.startLocation();
623
            mlocationClient.startLocation();
624
        } catch (Exception e) {
625
            e.printStackTrace();
626
        }
627
623 628
    }
624 629
625 630

+ 31 - 20
app/src/main/java/com/electric/chargingpile/activity/ShareMapActivity.java

@ -28,6 +28,7 @@ import com.amap.api.maps.model.BitmapDescriptorFactory;
28 28
import com.amap.api.maps.model.CameraPosition;
29 29
import com.amap.api.maps.model.LatLng;
30 30
import com.amap.api.maps.model.MyLocationStyle;
31
import com.amap.api.services.core.AMapException;
31 32
import com.amap.api.services.core.LatLonPoint;
32 33
import com.amap.api.services.geocoder.GeocodeResult;
33 34
import com.amap.api.services.geocoder.GeocodeSearch;
@ -112,9 +113,14 @@ public class ShareMapActivity extends Activity implements View.OnClickListener,
112 113
            //获得地图的最大和最小缩放级别
113 114
            maxZoomLevel = aMap.getMaxZoomLevel();
114 115
            minZoomLevel = aMap.getMinZoomLevel();
115
            geocoderSearch = new GeocodeSearch(this);
116
            geocoderSearch.setOnGeocodeSearchListener(this);
117
            setUpMap();
116
            try {
117
                geocoderSearch = new GeocodeSearch(this);
118
                geocoderSearch.setOnGeocodeSearchListener(this);
119
                setUpMap();
120
            } catch (AMapException e) {
121
                e.printStackTrace();
122
            }
123
118 124
        }
119 125
    }
120 126
@ -399,24 +405,29 @@ public class ShareMapActivity extends Activity implements View.OnClickListener,
399 405
    public void activate(OnLocationChangedListener onLocationChangedListener) {
400 406
        mListener = onLocationChangedListener;
401 407
        if (mlocationClient == null) {
402
            mlocationClient = new AMapLocationClient(this);
403
            mLocationOption = new AMapLocationClientOption();
404
            //设置定位监听
405
            mlocationClient.setLocationListener(this);
406
            //设置为高精度定位模式
407
            mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
408
            //设置定位参数
409
            mlocationClient.setLocationOption(mLocationOption);
410
            // 此方法为每隔固定时间会发起一次定位请求,为了减少电量消耗或网络流量消耗,
411
            // 注意设置合适的定位时间的间隔(最小间隔支持为2000ms),并且在合适时间调用stopLocation()方法来取消定位请求
412
            // 在定位结束后,在合适的生命周期调用onDestroy()方法
413
            // 在单次定位情况下,定位无论成功与否,都无需调用stopLocation()方法移除请求,定位sdk内部会移除
414
            // 设置是否只定位一次,默认为false
415
            mLocationOption.setOnceLocation(true);
408
            try {
409
                mlocationClient = new AMapLocationClient(this);
410
                mLocationOption = new AMapLocationClientOption();
411
                //设置定位监听
412
                mlocationClient.setLocationListener(this);
413
                //设置为高精度定位模式
414
                mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
415
                //设置定位参数
416
                mlocationClient.setLocationOption(mLocationOption);
417
                // 此方法为每隔固定时间会发起一次定位请求,为了减少电量消耗或网络流量消耗,
418
                // 注意设置合适的定位时间的间隔(最小间隔支持为2000ms),并且在合适时间调用stopLocation()方法来取消定位请求
419
                // 在定位结束后,在合适的生命周期调用onDestroy()方法
420
                // 在单次定位情况下,定位无论成功与否,都无需调用stopLocation()方法移除请求,定位sdk内部会移除
421
                // 设置是否只定位一次,默认为false
422
                mLocationOption.setOnceLocation(true);
416 423
//            mLocationOption.setOnceLocationLatest(true);
417
            //设置是否强制刷新WIFI,默认为强制刷新
418
            mLocationOption.setWifiActiveScan(false);
419
            mlocationClient.startLocation();
424
                //设置是否强制刷新WIFI,默认为强制刷新
425
                mLocationOption.setWifiActiveScan(false);
426
                mlocationClient.startLocation();
427
            } catch (Exception e) {
428
                e.printStackTrace();
429
            }
430
420 431
421 432
        }
422 433
    }

+ 22 - 17
app/src/main/java/com/electric/chargingpile/activity/ShowBuildLocationActivity.java

@ -154,23 +154,28 @@ public class ShowBuildLocationActivity extends Activity implements AMap.OnCamera
154 154
    public void activate(OnLocationChangedListener onLocationChangedListener) {
155 155
        mListener = onLocationChangedListener;
156 156
        if (mlocationClient == null) {
157
            mlocationClient = new AMapLocationClient(this);
158
            mLocationOption = new AMapLocationClientOption();
159
            //设置定位监听
160
            mlocationClient.setLocationListener(this);
161
            //设置为高精度定位模式
162
            mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
163
            //设置定位参数
164
            mlocationClient.setLocationOption(mLocationOption);
165
            // 此方法为每隔固定时间会发起一次定位请求,为了减少电量消耗或网络流量消耗,
166
            // 注意设置合适的定位时间的间隔(最小间隔支持为2000ms),并且在合适时间调用stopLocation()方法来取消定位请求
167
            // 在定位结束后,在合适的生命周期调用onDestroy()方法
168
            // 在单次定位情况下,定位无论成功与否,都无需调用stopLocation()方法移除请求,定位sdk内部会移除
169
            // 设置是否只定位一次,默认为false
170
            mLocationOption.setOnceLocation(true);
171
            //设置是否强制刷新WIFI,默认为强制刷新
172
            mLocationOption.setWifiActiveScan(false);
173
            mlocationClient.startLocation();
157
            try {
158
                mlocationClient = new AMapLocationClient(this);
159
                mLocationOption = new AMapLocationClientOption();
160
                //设置定位监听
161
                mlocationClient.setLocationListener(this);
162
                //设置为高精度定位模式
163
                mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
164
                //设置定位参数
165
                mlocationClient.setLocationOption(mLocationOption);
166
                // 此方法为每隔固定时间会发起一次定位请求,为了减少电量消耗或网络流量消耗,
167
                // 注意设置合适的定位时间的间隔(最小间隔支持为2000ms),并且在合适时间调用stopLocation()方法来取消定位请求
168
                // 在定位结束后,在合适的生命周期调用onDestroy()方法
169
                // 在单次定位情况下,定位无论成功与否,都无需调用stopLocation()方法移除请求,定位sdk内部会移除
170
                // 设置是否只定位一次,默认为false
171
                mLocationOption.setOnceLocation(true);
172
                //设置是否强制刷新WIFI,默认为强制刷新
173
                mLocationOption.setWifiActiveScan(false);
174
                mlocationClient.startLocation();
175
            } catch (Exception e) {
176
                e.printStackTrace();
177
            }
178
174 179
        }
175 180
    }
176 181

+ 18 - 9
app/src/main/java/com/electric/chargingpile/activity/SimpleNaviActivity.java

@ -8,6 +8,7 @@ import android.util.Log;
8 8
import android.view.Window;
9 9
import android.view.WindowManager;
10 10
11
import com.amap.api.maps.AMapException;
11 12
import com.amap.api.maps.model.BitmapDescriptor;
12 13
import com.amap.api.maps.model.BitmapDescriptorFactory;
13 14
import com.amap.api.navi.AMapNaviViewOptions;
@ -24,7 +25,7 @@ import com.amap.api.navi.model.AMapLaneInfo;
24 25
import com.amap.api.navi.model.AMapModelCross;
25 26
import com.amap.api.navi.model.AMapNaviCameraInfo;
26 27
import com.amap.api.navi.model.AMapNaviCross;
27
import com.amap.api.navi.model.AMapNaviInfo;
28
28 29
import com.amap.api.navi.model.AMapNaviLocation;
29 30
import com.amap.api.navi.model.AMapNaviPath;
30 31
import com.amap.api.navi.model.AMapNaviRouteNotifyData;
@ -33,7 +34,7 @@ import com.amap.api.navi.model.AMapServiceAreaInfo;
33 34
import com.amap.api.navi.model.AimLessModeCongestionInfo;
34 35
import com.amap.api.navi.model.AimLessModeStat;
35 36
import com.amap.api.navi.model.NaviInfo;
36
import com.autonavi.tbt.TrafficFacilityInfo;
37
37 38
import com.electric.chargingpile.R;
38 39
39 40
import java.util.List;
@ -73,7 +74,11 @@ public class SimpleNaviActivity extends Activity implements AMapNaviListener, AM
73 74
        options.setAfterRouteAutoGray(true);
74 75
        mAMapNaviView.setViewOptions(options);
75 76
76
        mAMapNavi = AMapNavi.getInstance(getApplicationContext());
77
        try {
78
            mAMapNavi = AMapNavi.getInstance(getApplicationContext());
79
        } catch (AMapException e) {
80
            e.printStackTrace();
81
        }
77 82
        mAMapNavi.addAMapNaviListener(this);
78 83
        mAMapNavi.setEmulatorNaviSpeed(60);
79 84
        mAMapNavi.setUseInnerVoice(true);
@ -189,9 +194,6 @@ public class SimpleNaviActivity extends Activity implements AMapNaviListener, AM
189 194
    public void onGpsOpenStatus(boolean b) {
190 195
    }
191 196
192
    @Override
193
    public void onNaviInfoUpdated(AMapNaviInfo aMapNaviInfo) {
194
    }
195 197
196 198
    @Override
197 199
    public void updateCameraInfo(AMapNaviCameraInfo[] aMapNaviCameraInfos) {
@ -215,9 +217,6 @@ public class SimpleNaviActivity extends Activity implements AMapNaviListener, AM
215 217
        }
216 218
    }
217 219
218
    @Override
219
    public void OnUpdateTrafficFacility(TrafficFacilityInfo trafficFacilityInfo) {
220
    }
221 220
222 221
    @Override
223 222
    public void OnUpdateTrafficFacility(AMapNaviTrafficFacilityInfo aMapNaviTrafficFacilityInfo) {
@ -302,6 +301,11 @@ public class SimpleNaviActivity extends Activity implements AMapNaviListener, AM
302 301
    }
303 302
304 303
    @Override
304
    public void onGpsSignalWeak(boolean b) {
305
306
    }
307
308
    @Override
305 309
    public void onNaviSetting() {
306 310
    }
307 311
@ -346,4 +350,9 @@ public class SimpleNaviActivity extends Activity implements AMapNaviListener, AM
346 350
    @Override
347 351
    public void onNaviViewShowMode(int i) {
348 352
    }
353
354
    @Override
355
    public void onPointerCaptureChanged(boolean hasCapture) {
356
357
    }
349 358
}

+ 15 - 10
app/src/main/java/com/electric/chargingpile/activity/SwitchCityActivity.java

@ -1310,27 +1310,32 @@ public class SwitchCityActivity extends Activity implements OnScrollListener, AM
1310 1310
    private void setUpMap() {
1311 1311
//        //声明mLocationOption对象
1312 1312
//        AMapLocationClientOption mLocationOption = null;
1313
        mlocationClient = new AMapLocationClient(this);
1314
//初始化定位参数
1315
        mLocationOption = new AMapLocationClientOption();
1313
        try {
1314
            mlocationClient = new AMapLocationClient(this);
1315
            //初始化定位参数
1316
            mLocationOption = new AMapLocationClientOption();
1316 1317
//设置定位监听
1317
        mlocationClient.setLocationListener(this);
1318
            mlocationClient.setLocationListener(this);
1318 1319
//设置定位模式为高精度模式,Battery_Saving为低功耗模式,Device_Sensors是仅设备模式
1319
        mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
1320
        mLocationOption.setOnceLocation(true);
1321
        //设置是否强制刷新WIFI,默认为强制刷新
1322
        mLocationOption.setWifiActiveScan(false);
1320
            mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
1321
            mLocationOption.setOnceLocation(true);
1322
            //设置是否强制刷新WIFI,默认为强制刷新
1323
            mLocationOption.setWifiActiveScan(false);
1323 1324
//设置定位间隔,单位毫秒,默认为2000ms
1324 1325
//        mLocationOption.setInterval(2000);
1325 1326
//设置定位参数
1326
        mlocationClient.setLocationOption(mLocationOption);
1327
            mlocationClient.setLocationOption(mLocationOption);
1327 1328
// 此方法为每隔固定时间会发起一次定位请求,为了减少电量消耗或网络流量消耗,
1328 1329
// 注意设置合适的定位时间的间隔(最小间隔支持为2000ms),并且在合适时间调用stopLocation()方法来取消定位请求
1329 1330
// 在定位结束后,在合适的生命周期调用onDestroy()方法
1330 1331
// 在单次定位情况下,定位无论成功与否,都无需调用stopLocation()方法移除请求,定位sdk内部会移除
1331 1332
1332 1333
//启动定位
1333
        mlocationClient.startLocation();
1334
            mlocationClient.startLocation();
1335
        } catch (Exception e) {
1336
            e.printStackTrace();
1337
        }
1338
1334 1339
    }
1335 1340
1336 1341
    @Override

+ 16 - 10
app/src/main/java/com/electric/chargingpile/activity/UserCenterActivity.java

@ -34,6 +34,7 @@ import android.widget.ToggleButton;
34 34
35 35
import androidx.annotation.NonNull;
36 36
37
import com.amap.api.services.core.AMapException;
37 38
import com.amap.api.services.weather.LocalDayWeatherForecast;
38 39
import com.amap.api.services.weather.LocalWeatherForecast;
39 40
import com.amap.api.services.weather.LocalWeatherForecastResult;
@ -293,16 +294,21 @@ public class UserCenterActivity extends Activity implements View.OnClickListener
293 294
        loadDialog = new LoadingDialog(this);
294 295
        loadDialog.setCanceledOnTouchOutside(false);
295 296
        mquery = new WeatherSearchQuery(MainMapActivity.location_city, WeatherSearchQuery.WEATHER_TYPE_FORECAST);
296
        mweathersearch = new WeatherSearch(this);
297
        mweathersearch.setOnWeatherSearchListener(this);
298
        mweathersearch.setQuery(mquery);
299
        mweathersearch.searchWeatherAsyn(); //异步搜索
300
301
        mquery1 = new WeatherSearchQuery(MainMapActivity.location_city, WeatherSearchQuery.WEATHER_TYPE_LIVE);
302
        mweathersearch1 = new WeatherSearch(this);
303
        mweathersearch1.setOnWeatherSearchListener(this);
304
        mweathersearch1.setQuery(mquery1);
305
        mweathersearch1.searchWeatherAsyn(); //异步搜索
297
        try {
298
            mweathersearch = new WeatherSearch(this);
299
            mweathersearch.setOnWeatherSearchListener(this);
300
            mweathersearch.setQuery(mquery);
301
            mweathersearch.searchWeatherAsyn(); //异步搜索
302
303
            mquery1 = new WeatherSearchQuery(MainMapActivity.location_city, WeatherSearchQuery.WEATHER_TYPE_LIVE);
304
            mweathersearch1 = new WeatherSearch(this);
305
            mweathersearch1.setOnWeatherSearchListener(this);
306
            mweathersearch1.setQuery(mquery1);
307
            mweathersearch1.searchWeatherAsyn(); //异步搜索
308
        } catch (AMapException e) {
309
            e.printStackTrace();
310
        }
311
306 312
        sv = (ObservableScrollView) findViewById(R.id.sv);
307 313
        sv.setScrollViewListener(this);
308 314
        iv_qiandao = (ImageView) findViewById(R.id.iv_qiandao);

+ 15 - 10
app/src/main/java/com/electric/chargingpile/adapter/CityListAdapter.java

@ -289,27 +289,32 @@ public class CityListAdapter extends BaseAdapter implements AMapLocationListener
289 289
    private void setUpMap() {
290 290
//        //声明mLocationOption对象
291 291
//        AMapLocationClientOption mLocationOption = null;
292
        mlocationClient = new AMapLocationClient(mActivity);
293
//初始化定位参数
294
        mLocationOption = new AMapLocationClientOption();
292
        try {
293
            mlocationClient = new AMapLocationClient(mActivity);
294
            //初始化定位参数
295
            mLocationOption = new AMapLocationClientOption();
295 296
//设置定位监听
296
        mlocationClient.setLocationListener(this);
297
            mlocationClient.setLocationListener(this);
297 298
//设置定位模式为高精度模式,Battery_Saving为低功耗模式,Device_Sensors是仅设备模式
298
        mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
299
        mLocationOption.setOnceLocation(true);
300
        //设置是否强制刷新WIFI,默认为强制刷新
301
        mLocationOption.setWifiActiveScan(false);
299
            mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
300
            mLocationOption.setOnceLocation(true);
301
            //设置是否强制刷新WIFI,默认为强制刷新
302
            mLocationOption.setWifiActiveScan(false);
302 303
//设置定位间隔,单位毫秒,默认为2000ms
303 304
//        mLocationOption.setInterval(2000);
304 305
//设置定位参数
305
        mlocationClient.setLocationOption(mLocationOption);
306
            mlocationClient.setLocationOption(mLocationOption);
306 307
// 此方法为每隔固定时间会发起一次定位请求,为了减少电量消耗或网络流量消耗,
307 308
// 注意设置合适的定位时间的间隔(最小间隔支持为2000ms),并且在合适时间调用stopLocation()方法来取消定位请求
308 309
// 在定位结束后,在合适的生命周期调用onDestroy()方法
309 310
// 在单次定位情况下,定位无论成功与否,都无需调用stopLocation()方法移除请求,定位sdk内部会移除
310 311
311 312
//启动定位
312
        mlocationClient.startLocation();
313
            mlocationClient.startLocation();
314
315
        } catch (Exception e) {
316
            e.printStackTrace();
317
        }
313 318
    }
314 319
315 320

+ 39 - 35
app/src/main/java/com/electric/chargingpile/adapter/ZhuangStatusadapter.java

@ -242,43 +242,47 @@ public class ZhuangStatusadapter extends BaseAdapter {
242 242
        final AMapLocationClient mlocationClient;
243 243
        //声明mLocationOption对象
244 244
        AMapLocationClientOption mLocationOption = null;
245
        mlocationClient = new AMapLocationClient(activity);
246
        //初始化定位参数
247
        mLocationOption = new AMapLocationClientOption();
248
        //设置定位监听
249
        mlocationClient.setLocationListener(new AMapLocationListener() {
250
            @Override
251
            public void onLocationChanged(AMapLocation amapLocation) {
252
                if (amapLocation != null) {
253
                    if (amapLocation.getErrorCode() == 0) {
254
                        //定位成功回调信息,设置相关消息
255
                        amapLocation.getLocationType();//获取当前定位结果来源,如网络定位结果,详见定位类型表
256
                        amapLocation.getLatitude();//获取纬度
257
                        amapLocation.getLongitude();//获取
258
                        amapLocation.getAccuracy();//获取精度信息
259
                        LogUtils.e(amapLocation.getLatitude() + "--" + amapLocation.getLongitude());
260
                        mlocationClient.stopLocation();
261
                        sendControlParkingDownLock(amapLocation, zhuangStatus);
262
                    } else {
263
                        //显示错误信息ErrCode是错误码,errInfo是错误信息,详见错误码表。
264
                        Log.e("AmapError", "location Error, ErrCode:"
265
                                + amapLocation.getErrorCode() + ", errInfo:"
266
                                + amapLocation.getErrorInfo());
245
        try {
246
            mlocationClient = new AMapLocationClient(activity);
247
            //初始化定位参数
248
            mLocationOption = new AMapLocationClientOption();
249
            //设置定位监听
250
            mlocationClient.setLocationListener(new AMapLocationListener() {
251
                @Override
252
                public void onLocationChanged(AMapLocation amapLocation) {
253
                    if (amapLocation != null) {
254
                        if (amapLocation.getErrorCode() == 0) {
255
                            //定位成功回调信息,设置相关消息
256
                            amapLocation.getLocationType();//获取当前定位结果来源,如网络定位结果,详见定位类型表
257
                            amapLocation.getLatitude();//获取
258
                            amapLocation.getLongitude();//获取经度
259
                            amapLocation.getAccuracy();//获取精度信息
260
                            LogUtils.e(amapLocation.getLatitude() + "--" + amapLocation.getLongitude());
261
                            mlocationClient.stopLocation();
262
                            sendControlParkingDownLock(amapLocation, zhuangStatus);
263
                        } else {
264
                            //显示错误信息ErrCode是错误码,errInfo是错误信息,详见错误码表。
265
                            Log.e("AmapError", "location Error, ErrCode:"
266
                                    + amapLocation.getErrorCode() + ", errInfo:"
267
                                    + amapLocation.getErrorInfo());
268
                        }
267 269
                    }
268 270
                }
269
            }
270
        });
271
        //设置定位模式为高精度模式,Battery_Saving为低功耗模式,Device_Sensors是仅设备模式
272
        mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
273
        //设置定位间隔,单位毫秒,默认为2000ms//        mLocationOption.setInterval(2000);
274
        //设置定位参数
275
        mlocationClient.setLocationOption(mLocationOption);
276
        // 此方法为每隔固定时间会发起一次定位请求,为了减少电量消耗或网络流量消耗,
277
        // 注意设置合适的定位时间的间隔(最小间隔支持为1000ms),并且在合适时间调用stopLocation()方法来取消定位请求
278
        // 在定位结束后,在合适的生命周期调用onDestroy()方法
279
        // 在单次定位情况下,定位无论成功与否,都无需调用stopLocation()方法移除请求,定位sdk内部会移除
280
        //启动定位
281
        mlocationClient.startLocation();
271
            });
272
            //设置定位模式为高精度模式,Battery_Saving为低功耗模式,Device_Sensors是仅设备模式
273
            mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
274
            //设置定位间隔,单位毫秒,默认为2000ms//        mLocationOption.setInterval(2000);
275
            //设置定位参数
276
            mlocationClient.setLocationOption(mLocationOption);
277
            // 此方法为每隔固定时间会发起一次定位请求,为了减少电量消耗或网络流量消耗,
278
            // 注意设置合适的定位时间的间隔(最小间隔支持为1000ms),并且在合适时间调用stopLocation()方法来取消定位请求
279
            // 在定位结束后,在合适的生命周期调用onDestroy()方法
280
            // 在单次定位情况下,定位无论成功与否,都无需调用stopLocation()方法移除请求,定位sdk内部会移除
281
            //启动定位
282
            mlocationClient.startLocation();
283
        } catch (Exception e) {
284
            e.printStackTrace();
285
        }
282 286
    }
283 287
284 288
    private void sendControlParkingDownLock(AMapLocation amapLocation, ZhuangStatus zhuangStatus) {

+ 6 - 0
app/src/main/java/com/electric/chargingpile/application/MainApplication.java

@ -13,6 +13,7 @@ import android.util.Log;
13 13
import androidx.multidex.MultiDexApplication;
14 14

15 15
import com.alibaba.fastjson.JSONException;
16
import com.amap.api.location.AMapLocationClient;
16 17
import com.amap.api.maps.model.LatLng;
17 18
import com.blankj.utilcode.util.LogUtils;
18 19
import com.blankj.utilcode.util.Utils;
@ -199,6 +200,9 @@ public class MainApplication extends MultiDexApplication {
199 200
        userCarIntentMode = ProfileManager.getInstance().getCarIntentModel(getApplicationContext());
200 201
        loginRemind();
201 202
        setFestival();
203
        if (ProfileManager.getInstance().getPrivacyAgreement(this)) {
204
            MainApplication.initSDK();
205
        }
202 206
    }
203 207

204 208
    public void initJPush() {
@ -392,6 +396,8 @@ public class MainApplication extends MultiDexApplication {
392 396
    }
393 397

394 398
    public static void initSDK() {
399
        AMapLocationClient.updatePrivacyShow(context,true,true);
400
        AMapLocationClient.updatePrivacyAgree(context,true);
395 401
        MobSDK.init(MainApplication.context);
396 402
        MobSDK.submitPolicyGrantResult(true,null);
397 403
        CrashReport.initCrashReport(MainApplication.context, "900010422", BuildConfig.DEBUG);

+ 7 - 9
app/src/main/java/com/electric/chargingpile/util/TTSController.java

@ -10,7 +10,7 @@ import com.amap.api.navi.model.AMapLaneInfo;
10 10
import com.amap.api.navi.model.AMapModelCross;
11 11
import com.amap.api.navi.model.AMapNaviCameraInfo;
12 12
import com.amap.api.navi.model.AMapNaviCross;
13
import com.amap.api.navi.model.AMapNaviInfo;
13
14 14
import com.amap.api.navi.model.AMapNaviLocation;
15 15
import com.amap.api.navi.model.AMapNaviRouteNotifyData;
16 16
import com.amap.api.navi.model.AMapNaviTrafficFacilityInfo;
@ -18,7 +18,7 @@ import com.amap.api.navi.model.AMapServiceAreaInfo;
18 18
import com.amap.api.navi.model.AimLessModeCongestionInfo;
19 19
import com.amap.api.navi.model.AimLessModeStat;
20 20
import com.amap.api.navi.model.NaviInfo;
21
import com.autonavi.tbt.TrafficFacilityInfo;
21
22 22
import com.blankj.utilcode.util.LogUtils;
23 23
import com.electric.chargingpile.R;
24 24
import com.iflytek.cloud.speech.SpeechConstant;
@ -279,11 +279,7 @@ public class TTSController implements SynthesizerListener, AMapNaviListener, AMa
279 279
280 280
    }
281 281
282
    @Override
283
    public void onNaviInfoUpdated(AMapNaviInfo arg0) {
284
        // TODO Auto-generated method stub
285 282
286
    }
287 283
288 284
    @Override
289 285
    public void updateCameraInfo(AMapNaviCameraInfo[] aMapNaviCameraInfos) {
@ -307,10 +303,7 @@ public class TTSController implements SynthesizerListener, AMapNaviListener, AMa
307 303
308 304
    }
309 305
310
    @Override
311
    public void OnUpdateTrafficFacility(TrafficFacilityInfo trafficFacilityInfo) {
312 306
313
    }
314 307
315 308
    @Override
316 309
    public void OnUpdateTrafficFacility(AMapNaviTrafficFacilityInfo aMapNaviTrafficFacilityInfo) {
@ -401,6 +394,11 @@ public class TTSController implements SynthesizerListener, AMapNaviListener, AMa
401 394
    }
402 395
403 396
    @Override
397
    public void onGpsSignalWeak(boolean b) {
398
399
    }
400
401
    @Override
404 402
    public void onNaviSetting() {
405 403
    }
406 404

BIN
app/src/main/jniLibs/arm64-v8a/libAMapSDK_MAP_v6_9_2.so


BIN
app/src/main/jniLibs/arm64-v8a/libAMapSDK_NAVI_v6_9_0.so


BIN
app/src/main/jniLibs/arm64-v8a/libAMapSDK_NAVI_v8_1_0.so


BIN
app/src/main/jniLibs/arm64-v8a/libneonui_shared.so


BIN
app/src/main/jniLibs/arm64-v8a/libneonuijni_public.so


BIN
app/src/main/jniLibs/armeabi-v7a/libAMapSDK_MAP_v6_9_2.so


BIN
app/src/main/jniLibs/armeabi-v7a/libAMapSDK_NAVI_v6_9_0.so


BIN
app/src/main/jniLibs/armeabi-v7a/libAMapSDK_NAVI_v8_1_0.so


BIN
app/src/main/jniLibs/armeabi-v7a/libneonui_shared.so


BIN
app/src/main/jniLibs/armeabi-v7a/libneonuijni_public.so


BIN
app/src/main/jniLibs/armeabi/libAMapSDK_MAP_v6_9_2.so


BIN
app/src/main/jniLibs/armeabi/libAMapSDK_NAVI_v6_9_0.so


BIN
app/src/main/jniLibs/armeabi/libAMapSDK_NAVI_v8_1_0.so


BIN
app/src/main/jniLibs/armeabi/libneonui_shared.so


BIN
app/src/main/jniLibs/armeabi/libneonuijni_public.so


修改bug · a20227b893 - Gogs: Go Git Service
Browse Source

修改bug

hy 4 years ago
parent
commit
a20227b893

+ 2 - 5
app/src/main/AndroidManifest.xml

@ -2,8 +2,8 @@
2 2
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 3
    xmlns:tools="http://schemas.android.com/tools"
4 4
    package="com.electric.chargingpile"
5
    android:versionCode="102"
6
    android:versionName="3.5.16">
5
    android:versionCode="103"
6
    android:versionName="3.5.17">
7 7
8 8
   <!-- <uses-permission android:name="android.permission.BLUETOOTH" />
9 9
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />-->
@ -107,9 +107,6 @@
107 107
            android:name=".activity.CommentVideoDetailActivity"
108 108
            android:screenOrientation="portrait"/>
109 109
        <activity
110
            android:name=".activity.VideoCompressionActivity"
111
            android:screenOrientation="portrait"/>
112
        <activity
113 110
            android:name=".activity.SelectTopicActivity"
114 111
            android:screenOrientation="portrait"/>
115 112
        <activity

+ 4 - 30
app/src/main/java/com/electric/chargingpile/activity/ChargingCommentActivity.java

@ -1,18 +1,13 @@
1 1
package com.electric.chargingpile.activity;
2 2
3 3
import android.Manifest;
4
import android.app.Activity;
5 4
import android.app.ProgressDialog;
6 5
import android.content.Context;
7 6
import android.content.Intent;
8 7
import android.graphics.Bitmap;
9 8
import android.graphics.BitmapFactory;
10
import android.graphics.Color;
11 9
import android.graphics.Matrix;
12 10
import android.graphics.drawable.BitmapDrawable;
13
import android.graphics.drawable.ColorDrawable;
14
import android.graphics.drawable.Drawable;
15
import android.os.Build;
16 11
import android.os.Bundle;
17 12
import android.os.Handler;
18 13
import android.os.Message;
@ -28,9 +23,6 @@ import android.view.View;
28 23
import android.view.ViewGroup;
29 24
import android.view.animation.AnimationUtils;
30 25
import android.view.inputmethod.InputMethodManager;
31
import android.widget.AdapterView;
32
import android.widget.BaseAdapter;
33
import android.widget.GridView;
34 26
import android.widget.ImageView;
35 27
import android.widget.LinearLayout;
36 28
import android.widget.PopupWindow;
@ -39,23 +31,14 @@ import android.widget.ScrollView;
39 31
import android.widget.TextView;
40 32
import android.widget.Toast;
41 33
42
import androidx.annotation.Nullable;
43 34
import androidx.appcompat.app.AppCompatActivity;
44 35
import androidx.recyclerview.widget.GridLayoutManager;
45 36
import androidx.recyclerview.widget.RecyclerView;
46 37
47
import com.andview.refreshview.utils.Utils;
48 38
import com.blankj.utilcode.util.CacheUtils;
49 39
import com.blankj.utilcode.util.EmptyUtils;
50 40
import com.blankj.utilcode.util.LogUtils;
51 41
import com.bumptech.glide.Glide;
52
import com.bumptech.glide.load.DataSource;
53
import com.bumptech.glide.load.engine.GlideException;
54
import com.bumptech.glide.load.resource.bitmap.CenterCrop;
55
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
56
import com.bumptech.glide.request.RequestListener;
57
import com.bumptech.glide.request.RequestOptions;
58
import com.bumptech.glide.request.target.Target;
59 42
import com.electric.chargingpile.R;
60 43
import com.electric.chargingpile.adapter.GridImageAdapter;
61 44
import com.electric.chargingpile.application.MainApplication;
@ -72,11 +55,9 @@ import com.electric.chargingpile.util.CommonParams;
72 55
import com.electric.chargingpile.util.DES3;
73 56
import com.electric.chargingpile.util.DateUtils;
74 57
import com.electric.chargingpile.util.DensityUtil;
75
import com.electric.chargingpile.util.ImageItem;
76 58
import com.electric.chargingpile.util.JsonUtils;
77 59
import com.electric.chargingpile.util.LoadingDialog;
78 60
import com.electric.chargingpile.util.Md5Util;
79
import com.electric.chargingpile.util.PublicWayONE;
80 61
import com.electric.chargingpile.util.Res;
81 62
import com.electric.chargingpile.util.ScreenUtils;
82 63
import com.electric.chargingpile.util.StatusConstants;
@ -127,13 +108,6 @@ import cn.sharesdk.framework.ShareSDK;
127 108
import cn.sharesdk.tencent.qq.QQ;
128 109
import cn.sharesdk.wechat.friends.Wechat;
129 110
import cn.sharesdk.wechat.moments.WechatMoments;
130
import io.reactivex.Observable;
131
import io.reactivex.ObservableEmitter;
132
import io.reactivex.ObservableOnSubscribe;
133
import io.reactivex.Observer;
134
import io.reactivex.android.schedulers.AndroidSchedulers;
135
import io.reactivex.disposables.Disposable;
136
import io.reactivex.schedulers.Schedulers;
137 111
import okhttp3.Call;
138 112
import pub.devrel.easypermissions.AfterPermissionGranted;
139 113
import pub.devrel.easypermissions.EasyPermissions;
@ -585,7 +559,7 @@ public class ChargingCommentActivity extends AppCompatActivity implements View.O
585 559
                        String rtnCode = JsonUtils.getKeyResult(response, "rtnCode");
586 560
                        if ("01".equals(rtnCode)) {
587 561
                            String data = JsonUtils.getKeyResult(response, "data");
588
                            String is_share = JsonUtils.getKeyResult(data, "is_share");
562
                            String is_share = JsonUtils.getKeyResult(data,  "is_share");
589 563
                            if (EmptyUtils.isNotEmpty(data) && is_share.equals("1")) {
590 564
                                chargingShareBean = JsonUtils.parseToObjectBean(data, ChargingShareBean.class);
591 565
                                isShow = "1";
@ -660,7 +634,6 @@ public class ChargingCommentActivity extends AppCompatActivity implements View.O
660 634
    private void addComments(ArrayList<String> fileUrlList, String thumUrl) throws Exception {
661 635
        long appTime1 = System.currentTimeMillis() / 1000;
662 636
        long updatetime = appTime1 - MainMapActivity.cha - 2;
663
        Log.e(TAG, "addComments: ");
664 637
        String token = String.valueOf(updatetime);
665 638
        String url = MainApplication.url + "/zhannew/basic/web/index.php/tpappcomments/add";
666 639
        Map<String,String> map=new HashMap<>();
@ -683,7 +656,7 @@ public class ChargingCommentActivity extends AppCompatActivity implements View.O
683 656
                        map.put("file"+(i+1)+"Url", value);
684 657
                    }
685 658
                }
686
                if (mInsterType == 1 && mInsterType == -1){
659
                if (mInsterType == 1 || mInsterType == -1){
687 660
                    map.put("type", ChatRecommendBean.TARGET_TYPE_IMAGE_TEXT + "");
688 661
                    map.put("thumUrl",fileUrlList.get(0));
689 662
                }else if (mInsterType == 2) {
@ -694,6 +667,7 @@ public class ChargingCommentActivity extends AppCompatActivity implements View.O
694 667
        }
695 668
696 669
        OkHttpUtils.get()
670
                .params(map)
697 671
                .url(url)
698 672
                .build()
699 673
                .execute(new StringCallback() {
@ -913,7 +887,7 @@ public class ChargingCommentActivity extends AppCompatActivity implements View.O
913 887
        dialog.show();
914 888
915 889
//        String url = MainApplication.urlNew + "/get-sign-rest";
916
        String url = MainApplication.d1evTestUrl + "/api/topic/get-sign-rest2cdz";
890
        String url = MainApplication.d1evUrl + "/api/topic/get-sign-rest2cdz";
917 891
        if (TextUtils.isEmpty(filePath)) {
918 892
            ToastUtil.showToast(getApplicationContext(), "请重新选择视频", Toast.LENGTH_SHORT);
919 893
            return;

+ 0 - 4
app/src/main/java/com/electric/chargingpile/activity/MainMapActivity.java

@ -3427,10 +3427,6 @@ public class MainMapActivity extends Activity implements LocationSource, AMapLoc
3427 3427
    }
3428 3428
3429 3429
    private void dialogup_other() {
3430
3431
        now_versionCode="999";
3432
        now_versionName="999";
3433
        title="999";
3434 3430
        int code = Integer.parseInt(now_versionCode);
3435 3431
        if (code - getVersionCode(getApplication()) > 0) {
3436 3432
            alterDialog = new AlertDialogUpdate(MainMapActivity.this);

+ 2 - 42
app/src/main/java/com/electric/chargingpile/activity/NewZhanDetailsActivity.java

@ -438,20 +438,6 @@ public class NewZhanDetailsActivity extends AppCompatActivity implements View.On
438 438
        });
439 439
        ll_chargeState = (LinearLayout) findViewById(R.id.ll_chargeState);
440 440
441
//        if (MainMapActivity.comments_num == null){
442
//            btn_zhanCommentNo.setVisibility(View.GONE);
443
//        }else {
444
//            btn_zhanCommentNo.setText("(" + MainMapActivity.comments_num + ")");
445
//            btn_zhanCommentNo.setVisibility(View.VISIBLE);
446
//        }
447
//        tvQianDao = (TextView) findViewById(R.id.tv_qiandao);
448
//        tvQianDao.setOnClickListener(this);
449
450
//        tv_chenggong = (TextView) findViewById(R.id.tv_chenggong);
451
//        tv_chenggong.setOnClickListener(this);
452
//        tv_shibai = (TextView) findViewById(R.id.tv_shibai);
453
//        tv_shibai.setOnClickListener(this);
454
//        eteCityTime();
455 441
    }
456 442
457 443
    public static void reFreshUi() {
@ -471,13 +457,6 @@ public class NewZhanDetailsActivity extends AppCompatActivity implements View.On
471 457
    }
472 458
473 459
474
//    String json=JsonUtils.getKeyResult(postSta_url, "resultValue");
475
//    String acNum=JsonUtils.getKeyResult(json, "acNum");
476
//    String dcNum=JsonUtils.getKeyResult(json, "dcNum");
477
//    String acableNum=JsonUtils.getKeyResult(json, "acableNum");
478
//    String dcableNum=JsonUtils.getKeyResult(json, "dcableNum");
479
//    System.out.println(acNum+"= acNum  "+dcNum+"= dcNum  "+acableNum+"= acableNum  "+dcableNum+"= dcableNum  ");
480
481 460
    /**
482 461
     * 重新设置viewPager高度
483 462
     * <p/>
@ -562,14 +541,10 @@ public class NewZhanDetailsActivity extends AppCompatActivity implements View.On
562 541
                break;
563 542
            case R.id.iv_back:
564 543
                isCollect(zhanname);
565
//                Log.e("!!!", collect.getResources().toString());
566 544
                if (collect.getTag().equals(R.drawable.icon_detail_collected)) {
567 545
                    setResult(0);
568
//                    startActivity(new Intent(getApplication(),MyCollectActivity.class));
569 546
                    finish();
570 547
                } else {
571
//                    Intent intent = new Intent();
572
//                    intent.putExtra("data",zhan.getZhan_name());
573 548
                    setResult(1);
574 549
                    finish();
575 550
                }
@ -865,18 +840,8 @@ public class NewZhanDetailsActivity extends AppCompatActivity implements View.On
865 840
                break;
866 841
867 842
            case R.id.iv_collect:
868
                //            SQLiteDatabase db = Connector.getDatabase();
869
//                SharedPreferences settings = getSharedPreferences("PREFS_COLLECT", Activity.MODE_PRIVATE);
870
//                SharedPreferences.Editor editor = settings.edit();
871
//                editor.putInt("COLLECT_COUNT", ++mCreatedCount);
872
//
873
//                editor.putString("zhan_name",name.getText().toString());
874
//                editor.commit();
875
876 843
                if (zhanname != null && !zhanname.equals("")) {
877 844
                    if (mapp.sph.getInt(zhanname) == 0) {
878
//                    Log.d("!@!",zhan.getId()+"");
879
//                    Log.d("!@!",zhan.getId()+"");
880 845
                        if (mapp.sph.removeData(zhanname)) {
881 846
                            collect.setImageResource(R.drawable.icon_clect1124);
882 847
                            collect.setTag(R.drawable.icon_clect1124);
@ -886,9 +851,7 @@ public class NewZhanDetailsActivity extends AppCompatActivity implements View.On
886 851
                            db.del(zhan_id);
887 852
                            Toast.makeText(this, "取消收藏", Toast.LENGTH_SHORT).show();
888 853
                            MobclickAgent.onEvent(getApplicationContext(), "0206", new HashMap<String, String>().put("type", "取消收藏"));
889
                        }/*else{
890
                    Toast.makeText(this,"取消收藏失败"+zhan.getId(),Toast.LENGTH_LONG).show();
891
                }*/
854
                        }
892 855
                    } else {
893 856
                        if (mapp.sph.putInt(zhanname, 0)) {
894 857
                            collect.setImageResource(R.drawable.icon_detail_collected);
@ -906,10 +869,7 @@ public class NewZhanDetailsActivity extends AppCompatActivity implements View.On
906 869
                            db.insert(values);
907 870
                            Toast.makeText(this, "收藏成功", Toast.LENGTH_SHORT).show();
908 871
                            MobclickAgent.onEvent(getApplicationContext(), "0206", new HashMap<String, String>().put("type", "收藏"));
909
                        }/*else{
910
                   Toast.makeText(this,"收藏失败"+zhan.getId(),Toast.LENGTH_LONG).show();
911
               }*/
912
872
                        }
913 873
                    }
914 874
                } else {
915 875
                    Toast.makeText(this, "请稍后,正在加载数据", Toast.LENGTH_SHORT).show();

+ 2 - 19
app/src/main/java/com/electric/chargingpile/activity/ZhanCommentActivity.java

@ -9,7 +9,6 @@ import android.content.IntentFilter;
9 9
import android.graphics.Bitmap;
10 10
import android.graphics.BitmapFactory;
11 11
import android.graphics.Matrix;
12
import android.graphics.drawable.Drawable;
13 12
import android.os.Bundle;
14 13
15 14
import android.os.Handler;
@ -22,7 +21,6 @@ import android.util.Base64;
22 21
import android.util.Log;
23 22
import android.view.LayoutInflater;
24 23
import android.view.View;
25
import android.view.ViewGroup;
26 24
import android.view.animation.AnimationUtils;
27 25
import android.view.inputmethod.InputMethodManager;
28 26
import android.widget.ImageView;
@ -32,21 +30,12 @@ import android.widget.TextView;
32 30
import android.widget.Toast;
33 31
34 32
import androidx.annotation.NonNull;
35
import androidx.annotation.Nullable;
36 33
import androidx.appcompat.app.AppCompatActivity;
37 34
import androidx.recyclerview.widget.GridLayoutManager;
38 35
import androidx.recyclerview.widget.RecyclerView;
39 36
40
import com.andview.refreshview.utils.Utils;
41 37
import com.blankj.utilcode.util.CacheUtils;
42 38
import com.bumptech.glide.Glide;
43
import com.bumptech.glide.load.DataSource;
44
import com.bumptech.glide.load.engine.GlideException;
45
import com.bumptech.glide.load.resource.bitmap.CenterCrop;
46
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
47
import com.bumptech.glide.request.RequestListener;
48
import com.bumptech.glide.request.RequestOptions;
49
import com.bumptech.glide.request.target.Target;
50 39
import com.electric.chargingpile.R;
51 40
import com.electric.chargingpile.adapter.GridImageAdapter;
52 41
import com.electric.chargingpile.application.MainApplication;
@ -56,7 +45,6 @@ import com.electric.chargingpile.data.CommentsBean;
56 45
import com.electric.chargingpile.data.MyOtto;
57 46
import com.electric.chargingpile.data.RObject;
58 47
import com.electric.chargingpile.data.TopicBean;
59
import com.electric.chargingpile.data.VideoUploadResult;
60 48
import com.electric.chargingpile.engine.GlideEngine;
61 49
import com.electric.chargingpile.util.BarColorUtil;
62 50
import com.electric.chargingpile.util.Bimp;
@ -85,12 +73,8 @@ import com.luck.picture.lib.animators.AnimationType;
85 73
import com.luck.picture.lib.config.PictureConfig;
86 74
import com.luck.picture.lib.config.PictureMimeType;
87 75
import com.luck.picture.lib.entity.LocalMedia;
88
import com.umeng.analytics.MobclickAgent;
89 76
import com.upyun.library.common.SerialUploader;
90
import com.upyun.library.common.UploadEngine;
91 77
import com.upyun.library.listener.UpCompleteListener;
92
import com.upyun.library.listener.UpProgressListener;
93
import com.zhy.autolayout.AutoLinearLayout;
94 78
import com.zhy.http.okhttp.OkHttpUtils;
95 79
import com.zhy.http.okhttp.callback.StringCallback;
96 80
import com.zhy.view.flowlayout.FlowLayout;
@ -107,7 +91,6 @@ import java.io.IOException;
107 91
import java.net.URLEncoder;
108 92
import java.util.ArrayList;
109 93
import java.util.HashMap;
110
import java.util.Iterator;
111 94
import java.util.List;
112 95
import java.util.Map;
113 96
import java.util.Set;
@ -644,7 +627,7 @@ public class ZhanCommentActivity extends AppCompatActivity implements View.OnCli
644 627
                        map.put("file"+(i+1)+"Url", value);
645 628
                    }
646 629
                }
647
                if (mInsterType == 1 && mInsterType == -1){
630
                if (mInsterType == 1 || mInsterType == -1){
648 631
                    map.put("type", ChatRecommendBean.TARGET_TYPE_IMAGE_TEXT + "");
649 632
                    map.put("thumUrl",fileUrlList.get(0));
650 633
                }else if (mInsterType == 2) {
@ -816,7 +799,7 @@ public class ZhanCommentActivity extends AppCompatActivity implements View.OnCli
816 799
        dialog.show();
817 800
818 801
//        String url = MainApplication.urlNew + "/get-sign-rest";
819
        String url = MainApplication.d1evTestUrl + "/api/topic/get-sign-rest2cdz";
802
        String url = MainApplication.d1evUrl + "/api/topic/get-sign-rest2cdz";
820 803
        if (TextUtils.isEmpty(filePath)) {
821 804
            ToastUtil.showToast(getApplicationContext(), "请重新选择视频", Toast.LENGTH_SHORT);
822 805
            return;

+ 15 - 6
app/src/main/java/com/electric/chargingpile/adapter/NewPingLunAdapter.java

@ -167,14 +167,21 @@ public class NewPingLunAdapter extends BaseAdapter {
167 167
                file2Url=file2Url==null?"":file2Url;
168 168
                file3Url=file3Url==null?"":file3Url;
169 169
                String type = TextUtils.isEmpty(datas.get(position).getString("type"))?"":datas.get(position).getString("type"); //23 视频,24 图片
170
                String is_play = TextUtils.isEmpty(datas.get(position).getString("is_play"))?"": datas.get(position).getString("is_play")  ; //0 审核未通过 item隐藏,1 审核通过,item显示
171
170 172
                if (type.equals("23")){
171
                    holder.imgVideo.setVisibility(View.VISIBLE);
172
                    holder.imgStart.setVisibility(View.VISIBLE);
173
                    holder.imgLayout.setVisibility(View.VISIBLE);
174 173
175
                    holder.iv_commentPic.setVisibility(View.GONE);
176
                    holder.imgTwo.setVisibility(View.GONE);
177
                    holder.imgThree.setVisibility(View.GONE);
174
                    if (is_play.equals("0")){
175
                        holder.imgLayout.setVisibility(View.GONE);
176
                    }else{
177
                        holder.imgVideo.setVisibility(View.VISIBLE);
178
                        holder.imgStart.setVisibility(View.VISIBLE);
179
                        holder.imgLayout.setVisibility(View.VISIBLE);
180
181
                        holder.iv_commentPic.setVisibility(View.GONE);
182
                        holder.imgTwo.setVisibility(View.GONE);
183
                        holder.imgThree.setVisibility(View.GONE);
184
                    }
178 185
179 186
                    String thumUrl = datas.get(position).getString("thumUrl");
180 187
                    if (!TextUtils.isEmpty(thumUrl) && !TextUtils.isEmpty(fileUrl)){
@ -189,6 +196,8 @@ public class NewPingLunAdapter extends BaseAdapter {
189 196
                                e.printStackTrace();
190 197
                            }
191 198
                        });
199
                    }else{
200
                        holder.imgLayout.setVisibility(View.GONE);
192 201
                    }
193 202
                }else {
194 203

+ 13 - 7
app/src/main/java/com/electric/chargingpile/adapter/ZhanCommentsAapter.java

@ -434,6 +434,7 @@ public class ZhanCommentsAapter extends BaseAdapter {
434 434
                });
435 435
436 436
                String type = TextUtils.isEmpty(datas.get(position).getString("type"))?"":datas.get(position).getString("type"); //23 视频,24 图片
437
                String is_play = TextUtils.isEmpty(datas.get(position).getString("is_play"))?"": datas.get(position).getString("is_play")  ; //0 审核未通过 item隐藏,1 审核通过,item显示
437 438
438 439
439 440
                //父级评论图片
@ -444,14 +445,17 @@ public class ZhanCommentsAapter extends BaseAdapter {
444 445
                file2Url= file2Url == null?"":file2Url;
445 446
                file3Url= file3Url == null?"":file3Url;
446 447
                if (type.equals("23")){
447
                    holder.imgVideo.setVisibility(View.VISIBLE);
448
                    holder.imgStart.setVisibility(View.VISIBLE);
449
                    holder.imgLayout.setVisibility(View.VISIBLE);
450
451
                    holder.iv_commentPic.setVisibility(View.GONE);
452
                    holder.imgTwo.setVisibility(View.GONE);
453
                    holder.imgThree.setVisibility(View.GONE);
448
                    if (is_play.equals("0")){
449
                        holder.imgLayout.setVisibility(View.GONE);
450
                    }else{
451
                        holder.imgVideo.setVisibility(View.VISIBLE);
452
                        holder.imgStart.setVisibility(View.VISIBLE);
453
                        holder.imgLayout.setVisibility(View.VISIBLE);
454 454
455
                        holder.iv_commentPic.setVisibility(View.GONE);
456
                        holder.imgTwo.setVisibility(View.GONE);
457
                        holder.imgThree.setVisibility(View.GONE);
458
                    }
455 459
                    String thumUrl = datas.get(position).getString("thumUrl");
456 460
                    if (!TextUtils.isEmpty(thumUrl) && !TextUtils.isEmpty(fileUrl)){
457 461
                        Glide.with(MainApplication.context)
@ -466,6 +470,8 @@ public class ZhanCommentsAapter extends BaseAdapter {
466 470
                            }
467 471
468 472
                        });
473
                    }else{
474
                        holder.imgLayout.setVisibility(View.GONE);
469 475
                    }
470 476
471 477
                }else {

+ 2 - 2
app/src/main/java/com/electric/chargingpile/application/MainApplication.java

@ -101,8 +101,8 @@ public class MainApplication extends MultiDexApplication {
101 101
//    public static String pic_url = "http://cdz.evcharge.cc/zhannew/uploadfile/";
102 102

103 103
        public static String urlNew = "http://123.56.67.7:83/api/0300";// 一电测试环境
104
        public static String d1evTestUrl = "https://d1ev-new.yiduyongche.com";// 评论上传视频
105
        public static String CDN = "https://cdn-fs.d1ev.com";
104
    public static String d1evUrl = "https://d1ev-new.yiduyongche.com";// 评论上传视频
105
    public static String CDN = "https://cdn-fs.d1ev.com";
106 106
//    public static String urlNew = "https://api.touchev.com:83/api/0300";// 一电正式环境
107 107

108 108


+ 18 - 19
app/src/main/java/com/electric/chargingpile/fragment/DetailsFragment.java

@ -36,6 +36,7 @@ import com.amap.api.maps.AMapUtils;
36 36
import com.amap.api.maps.model.LatLng;
37 37
import com.blankj.utilcode.util.LogUtils;
38 38
import com.bumptech.glide.Glide;
39
import com.electric.chargingpile.BuildConfig;
39 40
import com.electric.chargingpile.R;
40 41
import com.electric.chargingpile.activity.AlterOneActivity;
41 42
import com.electric.chargingpile.activity.ChargingQianDaoActivity;
@ -1242,7 +1243,7 @@ public class DetailsFragment extends Fragment implements View.OnClickListener, O
1242 1243
1243 1244
    @Subscribe
1244 1245
    public void eteCityTime(RankinglistRefreshEvent rankinglistRefreshEvent) {
1245
        String url = MainApplication.url + "/zhannew/basic/web/index.php/tpappcomments/get-comments?zhanid=" + NewZhanDetailsActivity.zhan_id + "&page=1";
1246
        String url = MainApplication.url + "/zhannew/basic/web/index.php/tpappcomments/get-comments?zhanid=" + NewZhanDetailsActivity.zhan_id + "&page=1"+"&version_code=" + BuildConfig.VERSION_CODE;
1246 1247
        OkHttpUtils.get().url(url).build().execute(new StringCallback() {
1247 1248
            @Override
1248 1249
            public void onError(Call call, Exception e) {
@ -1260,15 +1261,7 @@ public class DetailsFragment extends Fragment implements View.OnClickListener, O
1260 1261
                        ArrayList<JSONObject> datasJson = new ArrayList<JSONObject>();
1261 1262
                        for (int j = 0; j < jsonArray.length(); j++) {
1262 1263
                            JSONObject jsonObject = (JSONObject) jsonArray.opt(j);
1263
                            String is_play = TextUtils.isEmpty(jsonObject.getString("is_play")) ? "" : jsonObject.getString("is_play"); //0 审核未通过 item隐藏,1 审核通过,item显示
1264
                            String type = TextUtils.isEmpty(jsonObject.getString("type")) ? "" : jsonObject.getString("type"); //23 视频,24 图片
1265
                            if (type.equals("23")) {
1266
                                if (is_play.equals("1")) {
1267
                                    datasJson.add(jsonObject);
1268
                                }
1269
                            } else {
1270
                                datasJson.add(jsonObject);
1271
                            }
1264
                            datasJson.add(jsonObject);
1272 1265
                        }
1273 1266
                        if(datasJson.size()>0){
1274 1267
                            rl_new_comment.setVisibility(View.VISIBLE);
@ -1384,21 +1377,27 @@ public class DetailsFragment extends Fragment implements View.OnClickListener, O
1384 1377
                                tv_pzan.setText(agree_num);
1385 1378
                            }
1386 1379
1387
                            String type = TextUtils.isEmpty(jsonObject.optString("type"))?"":jsonObject.optString("type"); //23 视频,24 图片
1388
1389
1390 1380
                            //父级评论图片
1391 1381
                            String fileUrl = jsonObject.optString("fileUrl");
1392 1382
                            String file2Url = jsonObject.optString("file2Url");
1393 1383
                            String file3Url = jsonObject.optString("file3Url");
1384
                            String is_play =jsonObject.optString("is_play"); //0 审核未通过 item隐藏,1 审核通过,item显示
1385
                            String type = jsonObject.optString("type"); //23 视频,24 图片
1386
1394 1387
                            if (type.equals("23")){
1395
                                imgVideo.setVisibility(View.VISIBLE);
1396
                                imgStart.setVisibility(View.VISIBLE);
1397
                                imgLayout.setVisibility(View.VISIBLE);
1398 1388
1399
                                iv_commentPic.setVisibility(View.GONE);
1400
                                imgTwo.setVisibility(View.GONE);
1401
                                imgThree.setVisibility(View.GONE);
1389
                                if (is_play.equals("0")) {
1390
                                    imgLayout.setVisibility(View.GONE);
1391
                                }else{
1392
                                    imgVideo.setVisibility(View.VISIBLE);
1393
                                    imgStart.setVisibility(View.VISIBLE);
1394
                                    imgLayout.setVisibility(View.VISIBLE);
1395
                                    iv_commentPic.setVisibility(View.GONE);
1396
                                    imgTwo.setVisibility(View.GONE);
1397
                                    imgThree.setVisibility(View.GONE);
1398
                                    imgLayout.setVisibility(View.VISIBLE);
1399
                                }
1400
1402 1401
1403 1402
                                String thumUrl = jsonObject.optString("thumUrl");
1404 1403
                                if (!TextUtils.isEmpty(thumUrl) && !TextUtils.isEmpty(fileUrl)){

+ 5 - 1
app/src/main/java/com/electric/chargingpile/fragment/NewMyMessageFragment.java

@ -17,6 +17,7 @@ import android.widget.ListView;
17 17
import android.widget.TextView;
18 18
import android.widget.Toast;
19 19
20
import com.electric.chargingpile.BuildConfig;
20 21
import com.electric.chargingpile.R;
21 22
import com.electric.chargingpile.activity.LoginActivity;
22 23
import com.electric.chargingpile.activity.MainMapActivity;
@ -112,7 +113,10 @@ public class NewMyMessageFragment extends Fragment {
112 113
            e.printStackTrace();
113 114
        }
114 115
        String replace = URLEncoder.encode(encode_token);
115
        String url = MainApplication.url + "/zhannew/basic/web/index.php/tpappcomments/getmylist?userid=" + MainApplication.userId + "&token=" + replace + "&phone=" + MainApplication.userPhone + "&password=" + URLEncoder.encode(MainApplication.userPassword);
116
        String url = MainApplication.url + "/zhannew/basic/web/index.php/tpappcomments/getmylist?userid="
117
                + MainApplication.userId + "&token=" + replace + "&phone=" + MainApplication.userPhone
118
                + "&password=" + URLEncoder.encode(MainApplication.userPassword)
119
                + "&version_code=" + BuildConfig.VERSION_NAME;
116 120
        Log.e("url====", url);
117 121
        OkHttpUtils.get()
118 122
                .url(url)

+ 7 - 31
app/src/main/java/com/electric/chargingpile/fragment/ZhanCommentFragment.java

@ -22,6 +22,7 @@ import android.widget.RelativeLayout;
22 22
import android.widget.TextView;
23 23
import android.widget.Toast;
24 24
25
import com.electric.chargingpile.BuildConfig;
25 26
import com.electric.chargingpile.R;
26 27
import com.electric.chargingpile.activity.ChargingQianDaoActivity;
27 28
import com.electric.chargingpile.activity.NewZhanDetailsActivity;
@ -227,7 +228,7 @@ public class ZhanCommentFragment extends Fragment {
227 228
228 229
    @Subscribe
229 230
    public void initCommentData(RankinglistRefreshEvent event) {
230
        String url = MainApplication.url + "/zhannew/basic/web/index.php/tpappcomments/get-comments?zhanid=" + NewZhanDetailsActivity.zhan_id + "&page=1";
231
        String url = MainApplication.url + "/zhannew/basic/web/index.php/tpappcomments/get-comments?zhanid=" + NewZhanDetailsActivity.zhan_id + "&page=1"+"&version_code=" + BuildConfig.VERSION_NAME;
231 232
//        String url = MainApplication.url+"/zhannew/basic/web/index.php/tpappcomments/get-comments?zhanid=" + NewZhanDetailsActivity.zhan_id + "&page=1";
232 233
        Log.e(TAG, "getCommentsData=" + url);
233 234
        OkHttpUtils.get().url(url)
@ -255,15 +256,7 @@ public class ZhanCommentFragment extends Fragment {
255 256
256 257
                                for (int j = 0; j < jsonArray.length(); j++) {
257 258
                                    JSONObject jsonObject = (JSONObject) jsonArray.opt(j);
258
                                    String is_play = TextUtils.isEmpty( jsonObject.getString("is_play"))?"": jsonObject.getString("is_play")  ; //0 审核未通过 item隐藏,1 审核通过,item显示
259
                                    String type = TextUtils.isEmpty(jsonObject.getString("type"))?"":jsonObject.getString("type"); //23 视频,24 图片
260
                                    if (type.equals("23")){
261
                                        if (is_play.equals("1")){
262
                                            datas.add(jsonObject);
263
                                        }
264
                                    }else {
265
                                        datas.add(jsonObject);
266
                                    }
259
                                    datas.add(jsonObject);
267 260
                                }
268 261
//                                Log.e(TAG, "dealData: size=" + datas.size());
269 262
                                if (datas.size() == 0) {
@ -295,7 +288,7 @@ public class ZhanCommentFragment extends Fragment {
295 288
296 289
297 290
    public void getCommentsData() {
298
        String url = MainApplication.url + "/zhannew/basic/web/index.php/tpappcomments/get-comments?zhanid=" + NewZhanDetailsActivity.zhan_id + "&page=1";
291
        String url = MainApplication.url + "/zhannew/basic/web/index.php/tpappcomments/get-comments?zhanid=" + NewZhanDetailsActivity.zhan_id + "&page=1"+"&version_code=" + BuildConfig.VERSION_NAME;
299 292
        OkHttpUtils.get().url(url)
300 293
                .build().connTimeOut(6000).readTimeOut(6000)
301 294
                .execute(new StringCallback() {
@ -314,16 +307,7 @@ public class ZhanCommentFragment extends Fragment {
314 307
                                JSONArray jsonArray = new JSONArray(commentData);
315 308
                                for (int j = 0; j < jsonArray.length(); j++) {
316 309
                                    JSONObject jsonObject = (JSONObject) jsonArray.opt(j);
317
318
                                    String is_play = TextUtils.isEmpty( jsonObject.getString("is_play"))?"": jsonObject.getString("is_play")  ; //0 审核未通过 item隐藏,1 审核通过,item显示
319
                                    String type = TextUtils.isEmpty(jsonObject.getString("type"))?"":jsonObject.getString("type"); //23 视频,24 图片
320
                                     if (type.equals("23")){
321
                                        if (is_play.equals("1")){
322
                                            datas.add(jsonObject);
323
                                        }
324
                                    }else{
325
                                        datas.add(jsonObject);
326
                                    }
310
                                    datas.add(jsonObject);
327 311
                                }
328 312
                                if (datas.size() == 0) {
329 313
                                    ll_tishi.setVisibility(View.VISIBLE);
@ -345,7 +329,7 @@ public class ZhanCommentFragment extends Fragment {
345 329
    }
346 330
347 331
    private void getPullToRefreshData(final boolean isClear) {
348
        String url = MainApplication.url + "/zhannew/basic/web/index.php/tpappcomments/get-comments?zhanid=" + NewZhanDetailsActivity.zhan_id + "&page=" + index;
332
        String url = MainApplication.url + "/zhannew/basic/web/index.php/tpappcomments/get-comments?zhanid=" + NewZhanDetailsActivity.zhan_id + "&page=" + index+"&version_code=" + BuildConfig.VERSION_NAME;
349 333
        OkHttpUtils.get().url(url)
350 334
                .build().connTimeOut(6000).readTimeOut(6000)
351 335
                .execute(new StringCallback() {
@ -374,15 +358,7 @@ public class ZhanCommentFragment extends Fragment {
374 358
375 359
                                for (int j = 0; j < jsonArray.length(); j++) {
376 360
                                    JSONObject jsonObject = (JSONObject) jsonArray.opt(j);
377
                                    String is_play = TextUtils.isEmpty( jsonObject.getString("is_play"))?"": jsonObject.getString("is_play")  ; //0 审核未通过 item隐藏,1 审核通过,item显示
378
                                    String type = TextUtils.isEmpty(jsonObject.getString("type"))?"":jsonObject.getString("type"); //23 视频,24 图片
379
                                    if (type.equals("23")){
380
                                        if (is_play.equals("1")){
381
                                            datas.add(jsonObject);
382
                                        }
383
                                    }else{
384
                                        datas.add(jsonObject);
385
                                    }
361
                                    datas.add(jsonObject);
386 362
                                }
387 363
388 364
                                if (isClear == false) {