From 1eebd1608635fb3ee0e921771a4c93968f47dad6 Mon Sep 17 00:00:00 2001 From: md Date: Wed, 8 Sep 2021 16:46:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BC=BA=E5=88=B6=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20=E5=92=8C=E9=93=B6=E8=A1=8C=E5=8D=A1=E8=AF=86?= =?UTF-8?q?=E5=88=AB=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 6 +- .../outdoor/activity/MainActivity.java | 7 -- .../outdoor/activity/PicturesActivity.java | 61 ++++++++++++------ .../com/navinfo/outdoor/api/Constant.java | 2 +- .../outdoor/fragment/GatheringFragment.java | 4 +- .../outdoor/fragment/TreasureFragment.java | 18 ++++-- .../navinfo/outdoor/http/HttpInterface.java | 4 +- .../main/res/drawable/poi_video_arrows.png | Bin 620 -> 1015 bytes app/src/main/res/drawable/road_arrows.png | Bin 490 -> 2214 bytes app/src/main/res/layout/activity_pictures.xml | 14 ++-- app/src/main/res/layout/mine_fragment.xml | 6 +- 11 files changed, 76 insertions(+), 46 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index d570a21..0649669 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,14 +3,14 @@ apply plugin: 'com.android.application' android { compileSdkVersion 29 buildToolsVersion '29.0.2' - //ndkVersion '23.0.7123448' + ndkVersion '23.0.7123448' defaultConfig { applicationId "com.navinfo.outdoor" minSdkVersion 22 targetSdkVersion 30 - versionCode 1 - versionName "1.0" + versionCode 2 + versionName "2.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } lintOptions { diff --git a/app/src/main/java/com/navinfo/outdoor/activity/MainActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/MainActivity.java index 668de6a..2bc0a36 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/MainActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/MainActivity.java @@ -237,13 +237,6 @@ public class MainActivity extends BaseActivity { } } }); - builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - //用户点击了取消 - initTime(); - } - }); } builder.create().show(); } diff --git a/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java index 23165c0..9853094 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java @@ -1,6 +1,8 @@ package com.navinfo.outdoor.activity; + import androidx.annotation.NonNull; import androidx.annotation.Nullable; + import android.annotation.SuppressLint; import android.content.Intent; import android.content.pm.ActivityInfo; @@ -54,16 +56,19 @@ import com.tencent.tencentmap.mapsdk.maps.model.MyLocationStyle; import com.tencent.tencentmap.mapsdk.maps.model.Polyline; import com.tencent.tencentmap.mapsdk.maps.model.PolylineOptions; import com.vividsolutions.jts.geom.Geometry; + import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; import org.jetbrains.annotations.NotNull; + import java.io.File; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Objects; + import static com.tencent.tencentmap.mapsdk.maps.model.MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE; import static com.tencent.tencentmap.mapsdk.maps.model.MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE_NO_CENTER; @@ -79,7 +84,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen private Polyline polyline; private String finalVideoPath; // 摄像后最终保存的文件名 private ViewGroup layerChange; // 切换地图和相机的父控件 - private CheckBox capturePicture,cbMapType;//拍照 + private CheckBox capturePicture, cbMapType;//拍照 private boolean isMapSlide = false; private boolean listenerPicture = false; private SimpleDateFormat formatter; @@ -91,11 +96,12 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen public boolean handleMessage(@NonNull Message msg) { if (msg.what == 0x101 && listenerPicture) { camera.takePicture(); - } else if (msg.what == 0x102){ + } else if (msg.what == 0x102) { if (btnSwitch != null) { +// tencentMap.setBaseMapEnabled(true); btnSwitch.setEnabled(true); } - } else if (msg.what == 0x103){ + } else if (msg.what == 0x103) { listenerPicture = false; if (type != 3) { capturePicture.setText("开始采集"); @@ -130,13 +136,14 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen formatter = new SimpleDateFormat("yyyyMMdd HHmmss"); this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); ivMap = findViewById(R.id.iv_map); + ivMap.setOnClickListener(this::onClick); btnSwitch = findViewById(R.id.btn_switch); btnSwitch.setOnClickListener(this); //相机记录器 CameraLogger.setLogLevel(CameraLogger.LEVEL_VERBOSE); - ivZoomAdd =findViewById(R.id.iv_zoom_add); + ivZoomAdd = findViewById(R.id.iv_zoom_add); ivZoomAdd.setOnClickListener(this); - ivZoomDel =findViewById(R.id.iv_zoom_del); + ivZoomDel = findViewById(R.id.iv_zoom_del); ivZoomDel.setOnClickListener(this); // cbMapType =findViewById(R.id.cb_map_type); // cbMapType.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @@ -145,11 +152,11 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen // setLocMarkerStyle(LOCATION_TYPE_LOCATION_ROTATE_NO_CENTER); // } // }); - ivLocation =findViewById(R.id.iv_location); + ivLocation = findViewById(R.id.iv_location); ivLocation.setOnClickListener(this); - camera =findViewById(R.id.camera); + camera = findViewById(R.id.camera); camera.setOnClickListener(this); - capturePicture =findViewById(R.id.capture_picture); + capturePicture = findViewById(R.id.capture_picture); if (type == 3) { capturePicture.setText("拍摄"); } else { @@ -172,12 +179,12 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen } } }); - Button stopPicture =findViewById(R.id.btn_stop_picture); + Button stopPicture = findViewById(R.id.btn_stop_picture); stopPicture.setOnClickListener(this); //获取地图 tencentMap = ivMap.getMap(); //获取地图UI 设置对象 - UiSettings uiSettings =tencentMap.getUiSettings(); + UiSettings uiSettings = tencentMap.getUiSettings(); //设置logo的大小 uiSettings.setLogoScale(0.7f); uiSettings.setRotateGesturesEnabled(false);//禁止地图旋转手势. @@ -200,6 +207,15 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen } } } + tencentMap.setOnMapClickListener(new TencentMap.OnMapClickListener() { + @Override + public void onMapClick(LatLng latLng) { + btnSwitch.setEnabled(false); + handler.sendEmptyMessageDelayed(0x102, 2000);// 利用handler延迟发送更改状态信息 + benSwitch(); + } + }); + camera.addCameraListener(new CameraListener() {//相机预览监听 @Override public void onPictureTaken(@NonNull @NotNull PictureResult result) { @@ -221,10 +237,10 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen if (type == 3) { message.what = 0x103; handler.sendMessageDelayed(message, 0); - Toast.makeText(PicturesActivity.this, "保存成功:" + (videoIndex+1), Toast.LENGTH_SHORT).show(); + Toast.makeText(PicturesActivity.this, "保存成功:" + (videoIndex + 1), Toast.LENGTH_SHORT).show(); } else { message.what = 0x101; - Toast.makeText(PicturesActivity.this, "保存成功" + (videoIndex+1), Toast.LENGTH_SHORT).show(); + Toast.makeText(PicturesActivity.this, "保存成功" + (videoIndex + 1), Toast.LENGTH_SHORT).show(); handler.sendMessageDelayed(message, 1500); } } @@ -238,6 +254,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen Log.d("captureTime", captureTime + ""); } } + //录像监听 @Override public void onVideoTaken(@NonNull @NotNull VideoResult result) { @@ -256,6 +273,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen super.onVideoRecordingStart(); } }); + DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); FrameLayout.LayoutParams layoutParamsMap = (FrameLayout.LayoutParams) ivMap.getLayoutParams();//相机的宽高 @@ -319,9 +337,9 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen finish(); break; case R.id.btn_switch: - v.setEnabled(false); - handler.sendEmptyMessageDelayed(0x102, 2000);// 利用handler延迟发送更改状态信息 - benSwitch(); +// v.setEnabled(false); +// handler.sendEmptyMessageDelayed(0x102, 2000);// 利用handler延迟发送更改状态信息 +// benSwitch(); break; case R.id.iv_zoom_add://放大 CameraUpdate cameraUpdateIn = CameraUpdateFactory.zoomIn(); @@ -342,6 +360,8 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen tencentMap.animateCamera(cameraSigma); } break; + + } } @@ -358,6 +378,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen bitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true); return bitmap; } + /** * 设置定位图标样式 */ @@ -447,6 +468,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen capturePicture.setText("继续采集"); } } + @Override public void onSaveInstanceState(@NonNull Bundle outState) { super.onSaveInstanceState(outState); @@ -455,6 +477,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen obtain.obj = true; EventBus.getDefault().post(obtain); } + @Override protected void onPause() { super.onPause(); @@ -487,10 +510,10 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen if (tencentMap != null && !isMapSlide) { TencentLocation tencentLocation = (TencentLocation) msg.obj; CameraUpdate cameraSigma = CameraUpdateFactory.newCameraPosition(new CameraPosition( - new LatLng(tencentLocation.getLatitude(), tencentLocation.getLongitude()), //中心点坐标,地图目标经纬度 - tencentMap.getCameraPosition().zoom, //目标缩放级别 - 0, //目标倾斜角 - tencentLocation.getBearing())); //目标旋转角 0~360° (正北方为0) + new LatLng(tencentLocation.getLatitude(), tencentLocation.getLongitude()), //中心点坐标,地图目标经纬度 + tencentMap.getCameraPosition().zoom, //目标缩放级别 + 0, //目标倾斜角 + tencentLocation.getBearing())); //目标旋转角 0~360° (正北方为0) tencentMap.animateCamera(cameraSigma); } } diff --git a/app/src/main/java/com/navinfo/outdoor/api/Constant.java b/app/src/main/java/com/navinfo/outdoor/api/Constant.java index 1188e9b..7f7d960 100644 --- a/app/src/main/java/com/navinfo/outdoor/api/Constant.java +++ b/app/src/main/java/com/navinfo/outdoor/api/Constant.java @@ -182,7 +182,7 @@ public class Constant { public static TencentMap.OnMarkerClickListener markerClickListener=null; - public static final String NAVIN_FO="9.06"; + public static final String NAVIN_FO="9.07";//版本 /** * 联系我们的QQ群名称和QQ群号 diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/GatheringFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/GatheringFragment.java index 73bc4cd..9305939 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/GatheringFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/GatheringFragment.java @@ -5,6 +5,7 @@ import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; +import android.util.Log; import android.view.Gravity; import android.view.View; import android.view.Window; @@ -145,6 +146,7 @@ public class GatheringFragment extends BaseFragment implements View.OnClickListe case R.id.btn_bank: if (etBankNum.getText().toString().equals("")) { Toast.makeText(getActivity(), "银行卡号不能为空", Toast.LENGTH_SHORT).show(); + Log.e("TAG", "onClick: "+etBankNum ); return; } gatheringNetWork(); @@ -234,7 +236,7 @@ public class GatheringFragment extends BaseFragment implements View.OnClickListe if (bankCardBean==null){ Toast.makeText(getContext(), "请手动添加银行卡号", Toast.LENGTH_SHORT).show(); }else { - if (bankCardBean.getResult().getBank_card_number()!=null){ + if (bankCardBean.getResult()!=null&&bankCardBean.getResult().getBank_card_number()!=null){ String bank_card_number = bankCardBean.getResult().getBank_card_number(); etBankNum.setText(bank_card_number); }else { diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java index 27d2ff1..80efab5 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java @@ -164,6 +164,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen private int messageType = 0;//0: 已读消息 1:新消息 private SharedPreferences.Editor sharedEdit; private SharedPreferences sharedPreferences; + private int getMessageType; public static TreasureFragment newInstance(Bundle bundle) { @@ -183,10 +184,10 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen private void refreshFilterData() { String dataTime = sharedPreferences.getString("dataTime", null); - int type = sharedPreferences.getInt("type", 0); + getMessageType = sharedPreferences.getInt("type", 0); - if (type == 0) {//隐藏 + if (getMessageType == 0) {//隐藏 ivMassNotification.setVisibility(View.GONE); } else {//显示S ivMassNotification.setVisibility(View.VISIBLE); @@ -199,7 +200,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); String presentData = formatter.format(calendar.getTime());//当前时间 - int result = presentData.compareTo(newData); + int result = presentData.compareTo(newData);//当前时间和请求时间进行比较 if (result>=0){ //进行请求 initMessageNotice(); @@ -405,6 +406,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen int[] widthHeight = DensityUtil.getDeviceInfo(getActivity()); treasureMap.getLayoutParams().width = widthHeight[0]; treasureMap.getLayoutParams().height = widthHeight[1]; + } /** @@ -584,7 +586,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen // 折线的颜色为绿色 .color(Color.parseColor("#0096FF")) // 折线宽度为5像素 - .width(10) + .width(15) // 还可以添加描边颜色 //.borderColor(0xffff0000) // 描边颜色的宽度,线宽还是 25 像素,不过填充的部分宽度为 `width` - 2 * `borderWidth` @@ -592,6 +594,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen .arrow(true) .arrowSpacing(100) .arrowTexture(bitmapLine); + // 绘制折线 Polyline polyline = tencentMap.addPolyline(polylineOptions); polyline.setZIndex(MARKER_LINE); @@ -1552,6 +1555,13 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen refreshFilterData(); break; case R.id.iv_message: + if (getMessageType ==1){//判断获取sp里面的type是否是1 + messageType =0; + ivMassNotification.setVisibility(View.GONE); + + }else { + return; + } Intent messageIntent = new Intent(getContext(), FragmentManagement.class); messageIntent.putExtra("tag", 35); startActivity(messageIntent); diff --git a/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java b/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java index 845f912..e674d0c 100644 --- a/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java +++ b/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java @@ -3,9 +3,9 @@ package com.navinfo.outdoor.http; import com.navinfo.outdoor.api.Constant; public class HttpInterface { - public static final String IP = "http://dtxbmaps.navinfo.com/dtxb/m4";//正式接口 + public static final String IP_TEST = "http://dtxbmaps.navinfo.com/dtxb/m4";//正式接口 public static final String DATA_IP = "http://172.23.139.4:9999/m4";//接口 - public static final String IP_TEST = "http://dtxbmaps.navinfo.com/dtxb_test/m4";//测试接口 + public static final String IP = "http://dtxbmaps.navinfo.com/dtxb_test/m4";//测试接口 public static final String TEST_GUIDANCE_IP = "http://172.21.98.90:9999/m4";//引导页完成接口 public static final String APKIP = "http://172.23.139.4:8001/"; diff --git a/app/src/main/res/drawable/poi_video_arrows.png b/app/src/main/res/drawable/poi_video_arrows.png index 1c6ec572f5119ac4a7e1efffe04f7b600228811a..07a84fb73da209e2863704f2fdeec2d3aebdd6d9 100644 GIT binary patch literal 1015 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 diff --git a/app/src/main/res/layout/activity_pictures.xml b/app/src/main/res/layout/activity_pictures.xml index dbb217c..edd545a 100644 --- a/app/src/main/res/layout/activity_pictures.xml +++ b/app/src/main/res/layout/activity_pictures.xml @@ -16,12 +16,12 @@ android:id="@+id/camera" android:layout_width="match_parent" android:layout_height="match_parent" - app:cameraPictureSizeMaxArea="1700000" - app:cameraPictureSizeMaxHeight="1280" - app:cameraPictureSizeMinHeight="720" - app:cameraPictureSizeMaxWidth="1280" - app:cameraPictureSizeMinWidth="720" - app:cameraPictureSizeAspectRatio="1280:720" + app:cameraPictureSizeMaxArea="3200000" + app:cameraPictureSizeMaxHeight="2000" + app:cameraPictureSizeMinHeight="1000" + app:cameraPictureSizeMaxWidth="2000" + app:cameraPictureSizeMinWidth="1000" + app:cameraPictureSizeAspectRatio="1920:1080" android:keepScreenOn="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -47,6 +47,7 @@ app:layout_constraintBottom_toTopOf="@+id/btn_stop_picture" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="@+id/btn_switch" + app:layout_constraintTop_toTopOf="parent" /> diff --git a/app/src/main/res/layout/mine_fragment.xml b/app/src/main/res/layout/mine_fragment.xml index 80cf74f..d7148ee 100644 --- a/app/src/main/res/layout/mine_fragment.xml +++ b/app/src/main/res/layout/mine_fragment.xml @@ -34,8 +34,8 @@