修改拍摄的方式

This commit is contained in:
wangdongsheng 2021-11-15 13:51:46 +08:00
parent afb91152bc
commit 47a4d12a03
10 changed files with 56 additions and 52 deletions

View File

@ -148,6 +148,7 @@ public class HomeActivity extends BaseActivity{
}else if (data.what==Constant.NEST_WORD_SUBMIT){ }else if (data.what==Constant.NEST_WORD_SUBMIT){
String dataString = (String) data.obj; String dataString = (String) data.obj;
if (!dataString.equals("")) { if (!dataString.equals("")) {
Constant.isPresent=true;
DialogSettings.style = DialogSettings.STYLE.STYLE_IOS; DialogSettings.style = DialogSettings.STYLE.STYLE_IOS;
MessageDialog.show(this, "提示", dataString, "确定"); MessageDialog.show(this, "提示", dataString, "确定");
} }

View File

@ -213,7 +213,13 @@ public class MainActivity extends BaseActivity {
private void showUpdateDialog(ApkVersionBean.bodyBean bodyBean) { private void showUpdateDialog(ApkVersionBean.bodyBean bodyBean) {
AlertDialog.Builder builder = new AlertDialog.Builder(this); AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(android.R.drawable.ic_dialog_info); builder.setIcon(android.R.drawable.ic_dialog_info);
builder.setMessage("请升级APP版本至" + bodyBean.getVersion()); builder.setTitle("请升级APP版本至" + bodyBean.getVersion());
builder.setMessage("本次升级说明:\n" +
"1.修复一些闪退、丢任务、丢数据、卡顿问题\n" +
"2.修复点击保存,持续提示问题,上传任务中也可继续作业\n" +
"3.修复连拍照片错乱问题\n" +
"4.修复起终点判断问题\n" +
"5.新增默认地图缩放比例、身份证姓名自动识别功能");
builder.setCancelable(false); builder.setCancelable(false);
if (bodyBean.getUpdateState() == 0) {//非必须更新 if (bodyBean.getUpdateState() == 0) {//非必须更新
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {

View File

@ -92,7 +92,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen
private static final CameraLogger LOG = CameraLogger.create("Picture"); private static final CameraLogger LOG = CameraLogger.create("Picture");
private CameraView camera; private CameraView camera;
private TencentMap tencentMap; private TencentMap tencentMap;
private TextureMapView ivMap; private TextureMapView tvMapView;
private List<Removable> removables; private List<Removable> removables;
private Polyline polyline; private Polyline polyline;
private String finalVideoPath, geoWkt, detail; // 摄像后最终保存的文件名 private String finalVideoPath, geoWkt, detail; // 摄像后最终保存的文件名
@ -103,15 +103,18 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen
private boolean isTerminus = false; private boolean isTerminus = false;
private boolean isBack = true; private boolean isBack = true;
private int type = 0; private int type = 0;
private int radioPicture = 0;
private int videoIndex = -1;
private SimpleDateFormat formatter; private SimpleDateFormat formatter;
private File paperFile, logFile; private File paperFile, logFile;
private ImageView ivZoomAdd, ivZoomDel, ivLocation, ivPicImage, ivPicVideoImage, imageView; private ImageView ivZoomAdd, ivZoomDel, ivLocation, ivPicRoadImage, ivPicVideoImage, imageView;
private TencentLocation oldCurrentLocation = null; private TencentLocation oldCurrentLocation = null;
private Timer timer; private Timer timer;
private TimerTask timerTask; private TimerTask timerTask;
private int videoIndex = -1;
private SystemTTS systemTTS; private SystemTTS systemTTS;
private StringBuilder picturesBuilder; private StringBuilder picturesBuilder;
private LatLng startLatLine, endLatLine;
private TextView tvTitle;
private Handler handler = new Handler(new Handler.Callback() { private Handler handler = new Handler(new Handler.Callback() {
@Override @Override
public boolean handleMessage(@NonNull Message msg) { public boolean handleMessage(@NonNull Message msg) {
@ -131,9 +134,6 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen
return false; return false;
} }
}); });
private LatLng startLatLine, endLatLine;
private TextView tvTitle;
private int radioPicture;
@Override @Override
protected int getLayout() { protected int getLayout() {
@ -160,15 +160,15 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen
formatter = new SimpleDateFormat("yyyyMMdd HHmmss"); formatter = new SimpleDateFormat("yyyyMMdd HHmmss");
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
systemTTS = SystemTTS.getInstance(PicturesActivity.this); systemTTS = SystemTTS.getInstance(PicturesActivity.this);
ivMap = findViewById(R.id.iv_map); tvMapView = findViewById(R.id.iv_map);
ivMap.setOnClickListener(this); tvMapView.setOnClickListener(this);
ivPicImage = findViewById(R.id.iv_pic); ivPicRoadImage = findViewById(R.id.iv_pic);
ivPicVideoImage = findViewById(R.id.iv_pic_video); ivPicVideoImage = findViewById(R.id.iv_pic_video);
if (type == 3) { if (type == 3) {
ivPicVideoImage.setVisibility(View.VISIBLE); ivPicVideoImage.setVisibility(View.VISIBLE);
ivPicImage.setVisibility(View.GONE); ivPicRoadImage.setVisibility(View.GONE);
} else if (type == 4) { } else if (type == 4) {
ivPicImage.setVisibility(View.VISIBLE); ivPicRoadImage.setVisibility(View.VISIBLE);
ivPicVideoImage.setVisibility(View.GONE); ivPicVideoImage.setVisibility(View.GONE);
} }
Button btnSwitch = findViewById(R.id.btn_switch); Button btnSwitch = findViewById(R.id.btn_switch);
@ -194,7 +194,6 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen
} }
} }
}); });
//相机记录器 //相机记录器
CameraLogger.setLogLevel(CameraLogger.LEVEL_VERBOSE); CameraLogger.setLogLevel(CameraLogger.LEVEL_VERBOSE);
ivZoomAdd = findViewById(R.id.iv_zoom_add); ivZoomAdd = findViewById(R.id.iv_zoom_add);
@ -212,6 +211,12 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen
capturePicture.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { capturePicture.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override @Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (radioPicture==0){
capturePicture.setChecked(false);
capturePicture.setText("开始采集");
Toast.makeText(PicturesActivity.this, "请选择模式", Toast.LENGTH_SHORT).show();
return;
}
if (isChecked) { if (isChecked) {
if (radioPicture != 1) { if (radioPicture != 1) {
isOration = true; isOration = true;
@ -234,7 +239,7 @@ 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); stopPicture.setOnClickListener(this);
//获取地图 //获取地图
tencentMap = ivMap.getMap(); tencentMap = tvMapView.getMap();
//获取地图UI 设置对象 //获取地图UI 设置对象
UiSettings uiSettings = tencentMap.getUiSettings(); UiSettings uiSettings = tencentMap.getUiSettings();
//设置logo的大小 //设置logo的大小
@ -271,7 +276,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen
result.toFile(file, new FileCallback() { result.toFile(file, new FileCallback() {
@Override @Override
public void onFileReady(@Nullable File file) { public void onFileReady(@Nullable File file) {
/* if (file.exists()) { /*if (file.exists()) {
initMarker(); initMarker();
videoIndex = Integer.parseInt(file.getName().replace(".jpg", "")); videoIndex = Integer.parseInt(file.getName().replace(".jpg", ""));
finalVideoPath = Objects.requireNonNull(file.getParentFile()).getAbsolutePath() + "/" + (videoIndex + 1) + ".jpg"; finalVideoPath = Objects.requireNonNull(file.getParentFile()).getAbsolutePath() + "/" + (videoIndex + 1) + ".jpg";
@ -283,7 +288,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen
} }
}); });
} }
if (poi_video_type == 2) { if (radioPicture == 1) {
Message message = new Message(); Message message = new Message();
message.what = 0x103; message.what = 0x103;
handler.sendMessage(message); handler.sendMessage(message);
@ -341,10 +346,10 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen
}); });
DisplayMetrics dm = new DisplayMetrics(); DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm); getWindowManager().getDefaultDisplay().getMetrics(dm);
FrameLayout.LayoutParams layoutParamsMap = (FrameLayout.LayoutParams) ivMap.getLayoutParams();//相机的宽高 FrameLayout.LayoutParams layoutParamsMap = (FrameLayout.LayoutParams) tvMapView.getLayoutParams();//相机的宽高
layoutParamsMap.height = dm.widthPixels / 3; layoutParamsMap.height = dm.widthPixels / 3;
layoutParamsMap.width = dm.heightPixels / 3; layoutParamsMap.width = dm.heightPixels / 3;
ivMap.setLayoutParams(layoutParamsMap); tvMapView.setLayoutParams(layoutParamsMap);
} }
private void initLine() { private void initLine() {
@ -522,9 +527,9 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen
} }
public void benSwitch() { public void benSwitch() {
FrameLayout.LayoutParams layoutParamsMap = (FrameLayout.LayoutParams) ivMap.getLayoutParams();//地图的宽高 FrameLayout.LayoutParams layoutParamsMap = (FrameLayout.LayoutParams) tvMapView.getLayoutParams();//地图的宽高
int heightMap = ivMap.getMeasuredHeight(); int heightMap = tvMapView.getMeasuredHeight();
int widthMap = ivMap.getMeasuredWidth(); int widthMap = tvMapView.getMeasuredWidth();
FrameLayout.LayoutParams layoutParamsCamera = (FrameLayout.LayoutParams) camera.getLayoutParams();//相机的宽高 FrameLayout.LayoutParams layoutParamsCamera = (FrameLayout.LayoutParams) camera.getLayoutParams();//相机的宽高
int heightCamera = camera.getMeasuredHeight(); int heightCamera = camera.getMeasuredHeight();
int widthCamera = camera.getMeasuredWidth(); int widthCamera = camera.getMeasuredWidth();
@ -535,15 +540,15 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen
layoutParamsMap.height = heightCamera; layoutParamsMap.height = heightCamera;
layoutParamsMap.width = widthCamera; layoutParamsMap.width = widthCamera;
camera.setLayoutParams(layoutParamsCamera); camera.setLayoutParams(layoutParamsCamera);
ivMap.setLayoutParams(layoutParamsMap); tvMapView.setLayoutParams(layoutParamsMap);
layerChange.addView(camera); layerChange.addView(camera);
layerChange.addView(ivMap); layerChange.addView(tvMapView);
initMapBig(); initMapBig();
if (type==3) { if (type == 3) {
ivPicVideoImage.setVisibility(View.VISIBLE); ivPicVideoImage.setVisibility(View.VISIBLE);
ivPicImage.setVisibility(View.GONE); ivPicRoadImage.setVisibility(View.GONE);
} else if (type==4) { } else if (type == 4) {
ivPicImage.setVisibility(View.VISIBLE); ivPicRoadImage.setVisibility(View.VISIBLE);
ivPicVideoImage.setVisibility(View.GONE); ivPicVideoImage.setVisibility(View.GONE);
} }
} else { } else {
@ -552,11 +557,11 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen
layoutParamsCamera.height = heightMap; layoutParamsCamera.height = heightMap;
layoutParamsCamera.width = widthMap; layoutParamsCamera.width = widthMap;
camera.setLayoutParams(layoutParamsCamera); camera.setLayoutParams(layoutParamsCamera);
ivMap.setLayoutParams(layoutParamsMap); tvMapView.setLayoutParams(layoutParamsMap);
layerChange.addView(ivMap); layerChange.addView(tvMapView);
layerChange.addView(camera); layerChange.addView(camera);
initMapShort(); initMapShort();
ivPicImage.setVisibility(View.GONE); ivPicRoadImage.setVisibility(View.GONE);
ivPicVideoImage.setVisibility(View.GONE); ivPicVideoImage.setVisibility(View.GONE);
} }
} }
@ -676,6 +681,8 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen
if (isBack) { if (isBack) {
FileUtils.writeFile(paperFile.getAbsolutePath(), sb.toString(), true); FileUtils.writeFile(paperFile.getAbsolutePath(), sb.toString(), true);
// initSpeed(); // initSpeed();
//快到终点的语音播报
//initTerminus();
} }
} catch (Exception e) { } catch (Exception e) {
UMCrash.generateCustomLog(e, "自定义"); UMCrash.generateCustomLog(e, "自定义");
@ -686,8 +693,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen
} }
}, 100); }, 100);
} }
//快到终点的语音播报
// initTerminus();
} }
private void initTerminus() { private void initTerminus() {

View File

@ -1063,7 +1063,6 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe
Log.d("TAG", "initPoiSharePre: " + newPoiEntity); Log.d("TAG", "initPoiSharePre: " + newPoiEntity);
} }
@Override @Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data);
@ -1148,7 +1147,6 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe
initPoiSharePre(); initPoiSharePre();
} }
private void initList() { private void initList() {
if (poiPicList != null) { if (poiPicList != null) {
poiPicList.clear(); poiPicList.clear();
@ -1240,7 +1238,6 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe
} else { } else {
Toast.makeText(getActivity(), "" + response.getMessage(), Toast.LENGTH_SHORT).show(); Toast.makeText(getActivity(), "" + response.getMessage(), Toast.LENGTH_SHORT).show();
} }
} }
@Override @Override
@ -1255,9 +1252,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe
} }
Log.d("TAG", "onError: " + e.getMessage()); Log.d("TAG", "onError: " + e.getMessage());
} }
}); });
} }
@Override @Override

View File

@ -214,7 +214,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick
etRoadName = findViewById(R.id.et_poi_video_name); etRoadName = findViewById(R.id.et_poi_video_name);
ivPoiVideoPicture = findViewById(R.id.iv_poi_video_picture); ivPoiVideoPicture = findViewById(R.id.iv_poi_video_picture);
etDesc = findViewById(R.id.et_desc); etDesc = findViewById(R.id.et_desc);
//手动拍照 //点击拍照
tvShort = findViewById(R.id.tv_short); tvShort = findViewById(R.id.tv_short);
tvShort.setOnClickListener(this); tvShort.setOnClickListener(this);
//自动连拍 //自动连拍
@ -426,8 +426,8 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick
poiVideoBuilder.append("点击了保存本地的按钮 ,"); poiVideoBuilder.append("点击了保存本地的按钮 ,");
initPoiSaveLocal(false); initPoiSaveLocal(false);
break; break;
case R.id.tv_short://手动拍摄 case R.id.tv_short://点击拍摄
poiVideoBuilder.append("点击了手动拍摄的按钮 ,"); poiVideoBuilder.append("点击了拍摄的按钮 ,");
double latitude = Constant.currentLocation.getLatitude(); double latitude = Constant.currentLocation.getLatitude();
double longitude = Constant.currentLocation.getLongitude(); double longitude = Constant.currentLocation.getLongitude();
LatLng startLatLng = new LatLng(latitude, longitude); //用户当前位置 LatLng startLatLng = new LatLng(latitude, longitude); //用户当前位置
@ -696,11 +696,11 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick
@Override @Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 0x101 && resultCode == 0x111) { /* if (requestCode == 0x101 && resultCode == 0x111) {
tvShort.setEnabled(false); tvShort.setEnabled(false);
} else if (requestCode == 0x102 && resultCode == 0x111) { } else if (requestCode == 0x102 && resultCode == 0x111) {
tvCombo.setEnabled(false); tvCombo.setEnabled(false);
} }*/
if (data != null && data.hasExtra(Constant.INTENT_PICTURES_PATH)) { if (data != null && data.hasExtra(Constant.INTENT_PICTURES_PATH)) {
String videoPath = data.getStringExtra(Constant.INTENT_PICTURES_PATH); String videoPath = data.getStringExtra(Constant.INTENT_PICTURES_PATH);
assert videoPath != null; assert videoPath != null;
@ -719,7 +719,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick
initPoiVideoSharePre(); initPoiVideoSharePre();
} }
/** /*
* 防止程序崩溃后数据丢失 * 防止程序崩溃后数据丢失
*/ */
public void initPoiVideoSharePre() { public void initPoiVideoSharePre() {
@ -740,7 +740,6 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick
Log.d("TAG", "initRoadSharePre: " + newPoiEntity); Log.d("TAG", "initRoadSharePre: " + newPoiEntity);
} }
@Override @Override
public void onPause() { public void onPause() {
super.onPause(); super.onPause();
@ -852,7 +851,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick
@Override @Override
public void run() { public void run() {
etRoadName.setText(sb); etRoadName.setText(sb);
etRoadName.setEnabled(false); // etRoadName.setEnabled(false);
} }
}); });
} }
@ -878,7 +877,6 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick
poiEntity.setDetail(lineString); poiEntity.setDetail(lineString);
} }
} }
return poiEntity; return poiEntity;
} }

View File

@ -841,7 +841,7 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList
@Override @Override
public void run() { public void run() {
etRoadName.setText(sb); etRoadName.setText(sb);
etRoadName.setEnabled(false); //etRoadName.setEnabled(false);
} }
}); });
} }

View File

@ -396,7 +396,6 @@ public class StaySubmitFragment extends BaseFragment implements View.OnClickList
public void run() { public void run() {
roadEntities.clear(); roadEntities.clear();
roadEntities.addAll(roadAll); roadEntities.addAll(roadAll);
Log.d("TAG", "run: " + roadEntities.toString());
staySubmitAdapter.setAllRoad(roadEntities); staySubmitAdapter.setAllRoad(roadEntities);
staySubmitAdapter.notifyDataSetChanged(); staySubmitAdapter.notifyDataSetChanged();
/*for (int i = 0; i < roadAll.size(); i++) { /*for (int i = 0; i < roadAll.size(); i++) {

View File

@ -52,7 +52,6 @@ public class HttpInterface {
/*登录 /*登录
* Path=/m4/userlogin/** * Path=/m4/userlogin/**
*/ */
//172.23.139.4:9999/m4/userlogin/oauth/token //172.23.139.4:9999/m4/userlogin/oauth/token
public static String USER_LOGIN_OAUTH_TOKEN = IP + USER_LOGIN_PATH + "oauth/token"; //登录接口 public static String USER_LOGIN_OAUTH_TOKEN = IP + USER_LOGIN_PATH + "oauth/token"; //登录接口
///m4/user/user/register ///m4/user/user/register
@ -126,7 +125,6 @@ public class HttpInterface {
public static String SUBMIT_POLYGON_TASK=null;//面状任务开始采集 public static String SUBMIT_POLYGON_TASK=null;//面状任务开始采集
//dtxbmaps.navinfo.com/dtxb_test/m4/msgList/InfoPush/28/push?type=0 //dtxbmaps.navinfo.com/dtxb_test/m4/msgList/InfoPush/28/push?type=0
public static String MESSAGE_INFO_PUSH=null;//消息通知 public static String MESSAGE_INFO_PUSH=null;//消息通知
public static void initHttpInter(String USERID) { public static void initHttpInter(String USERID) {
/* 我的 /* 我的
* Path=/m4/user/* * Path=/m4/user/*

View File

@ -327,7 +327,7 @@ public class AWMp4ParserHelper {
/** /**
* 根据提供的uuid获取指定目录下所有的视频文件 * 根据提供的uuid获取指定目录下所有的文件
* */ * */
public List<File> getFileListByUUID(String uuid) { public List<File> getFileListByUUID(String uuid) {
List<File> fileList = new ArrayList<>(); List<File> fileList = new ArrayList<>();

View File

@ -99,7 +99,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="5dp" android:layout_marginStart="5dp"
android:gravity="center" android:gravity="center"
android:text="手动拍摄" android:text="点击拍摄"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="15sp" /> android:textSize="15sp" />
@ -110,6 +110,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="5dp" android:layout_marginStart="5dp"
android:gravity="center" android:gravity="center"
android:visibility="gone"
android:text="自动连拍" android:text="自动连拍"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="15sp" /> android:textSize="15sp" />