修改强制更新 和银行卡识别的bug
This commit is contained in:
parent
1cc7e45c9a
commit
1eebd16086
@ -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 {
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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群号
|
||||
|
@ -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 {
|
||||
|
@ -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);
|
||||
|
@ -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/";
|
||||
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 620 B After Width: | Height: | Size: 1015 B |
Binary file not shown.
Before Width: | Height: | Size: 490 B After Width: | Height: | Size: 2.2 KiB |
@ -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" />
|
||||
|
||||
<ImageView
|
||||
@ -89,6 +90,7 @@
|
||||
android:layout_marginTop="20dp"
|
||||
android:layout_marginEnd="25dp"
|
||||
android:text="切换"
|
||||
android:visibility="gone"
|
||||
app:layout_constraintRight_toRightOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
|
@ -34,8 +34,8 @@
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/image_heard"
|
||||
android:layout_width="50dp"
|
||||
android:layout_height="50dp"
|
||||
android:layout_width="70dp"
|
||||
android:layout_height="70dp"
|
||||
android:layout_marginLeft="20dp"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
@ -49,7 +49,7 @@
|
||||
android:layout_marginLeft="20dp"
|
||||
android:text="NO7378"
|
||||
android:textColor="#fff"
|
||||
android:textSize="22sp"
|
||||
android:textSize="25sp"
|
||||
android:textStyle="bold"
|
||||
|
||||
app:layout_constraintStart_toEndOf="@+id/image_heard"
|
||||
|
Loading…
x
Reference in New Issue
Block a user