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 1c6ec57..07a84fb 100644 Binary files a/app/src/main/res/drawable/poi_video_arrows.png and b/app/src/main/res/drawable/poi_video_arrows.png differ diff --git a/app/src/main/res/drawable/road_arrows.png b/app/src/main/res/drawable/road_arrows.png index df3dfe6..32fa4ef 100644 Binary files a/app/src/main/res/drawable/road_arrows.png and b/app/src/main/res/drawable/road_arrows.png differ 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 @@