修改连拍过程闪退,重新登入数据丢失
This commit is contained in:
@@ -10,6 +10,7 @@ import android.content.pm.ActivityInfo;
|
|||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.graphics.BitmapFactory;
|
import android.graphics.BitmapFactory;
|
||||||
import android.graphics.Matrix;
|
import android.graphics.Matrix;
|
||||||
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
import android.util.DisplayMetrics;
|
import android.util.DisplayMetrics;
|
||||||
@@ -485,7 +486,14 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@Override
|
||||||
|
public void onSaveInstanceState(@NonNull Bundle outState) {
|
||||||
|
super.onSaveInstanceState(outState);
|
||||||
|
Message obtain = Message.obtain();
|
||||||
|
obtain.what = Constant.PICTURE_VIDEO_WORD;
|
||||||
|
obtain.obj = true;
|
||||||
|
EventBus.getDefault().post(obtain);
|
||||||
|
}
|
||||||
|
|
||||||
public void stopVideoAndFinish() {
|
public void stopVideoAndFinish() {
|
||||||
if (timerTask != null) {
|
if (timerTask != null) {
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import android.content.pm.ActivityInfo;
|
|||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.graphics.BitmapFactory;
|
import android.graphics.BitmapFactory;
|
||||||
import android.graphics.Matrix;
|
import android.graphics.Matrix;
|
||||||
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
import android.util.DisplayMetrics;
|
import android.util.DisplayMetrics;
|
||||||
@@ -25,6 +26,7 @@ import com.navinfo.outdoor.R;
|
|||||||
import com.navinfo.outdoor.api.Constant;
|
import com.navinfo.outdoor.api.Constant;
|
||||||
import com.navinfo.outdoor.base.BaseActivity;
|
import com.navinfo.outdoor.base.BaseActivity;
|
||||||
import com.navinfo.outdoor.room.PoiEntity;
|
import com.navinfo.outdoor.room.PoiEntity;
|
||||||
|
import com.navinfo.outdoor.util.AWMp4ParserHelper;
|
||||||
import com.navinfo.outdoor.util.GeometryTools;
|
import com.navinfo.outdoor.util.GeometryTools;
|
||||||
import com.navinfo.outdoor.util.MyTecentLocationSource;
|
import com.navinfo.outdoor.util.MyTecentLocationSource;
|
||||||
import com.otaliastudios.cameraview.CameraException;
|
import com.otaliastudios.cameraview.CameraException;
|
||||||
@@ -181,6 +183,22 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen
|
|||||||
uiSettings.setTiltGesturesEnabled(false);//禁止倾斜手势.
|
uiSettings.setTiltGesturesEnabled(false);//禁止倾斜手势.
|
||||||
setLocMarkerStyle(LOCATION_TYPE_LOCATION_ROTATE);
|
setLocMarkerStyle(LOCATION_TYPE_LOCATION_ROTATE);
|
||||||
initLine();
|
initLine();
|
||||||
|
if (poiEntity.getId() != null) {
|
||||||
|
List<File> videoFileListByUUID = AWMp4ParserHelper.getInstance().getJPGFileListByUUID(poiEntity.getId());
|
||||||
|
if (videoFileListByUUID != null) {
|
||||||
|
List<LatLng> lineStringByPictureFileList = AWMp4ParserHelper.getInstance().getLineStringByPictureFileList(videoFileListByUUID);
|
||||||
|
for (int i = 0; i < lineStringByPictureFileList.size(); i++) {
|
||||||
|
LatLng latLng = lineStringByPictureFileList.get(i);
|
||||||
|
if (latLng != null) {
|
||||||
|
BitmapDescriptor pileDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.ic_baseline);
|
||||||
|
Marker marker = tencentMap.addMarker(new MarkerOptions(latLng).icon(pileDescriptor).alpha(0.9f)
|
||||||
|
.flat(true)
|
||||||
|
.clockwise(false));
|
||||||
|
removables.add(marker);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
camera.addCameraListener(new CameraListener() {//相机预览监听
|
camera.addCameraListener(new CameraListener() {//相机预览监听
|
||||||
@Override
|
@Override
|
||||||
public void onPictureTaken(@NonNull @NotNull PictureResult result) {
|
public void onPictureTaken(@NonNull @NotNull PictureResult result) {
|
||||||
@@ -429,7 +447,14 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen
|
|||||||
capturePicture.setText("继续采集");
|
capturePicture.setText("继续采集");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@Override
|
||||||
|
public void onSaveInstanceState(@NonNull Bundle outState) {
|
||||||
|
super.onSaveInstanceState(outState);
|
||||||
|
Message obtain = Message.obtain();
|
||||||
|
obtain.what = Constant.PICTURE_VIDEO_WORD;
|
||||||
|
obtain.obj = true;
|
||||||
|
EventBus.getDefault().post(obtain);
|
||||||
|
}
|
||||||
@Override
|
@Override
|
||||||
protected void onPause() {
|
protected void onPause() {
|
||||||
super.onPause();
|
super.onPause();
|
||||||
|
|||||||
@@ -356,6 +356,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick
|
|||||||
initPoiSaveLocal(false);
|
initPoiSaveLocal(false);
|
||||||
break;
|
break;
|
||||||
case R.id.tv_pictures://拍照
|
case R.id.tv_pictures://拍照
|
||||||
|
isRequest = 0x102;
|
||||||
Intent intents = new Intent(getContext(), PicturesActivity.class);
|
Intent intents = new Intent(getContext(), PicturesActivity.class);
|
||||||
File filePath = AWMp4ParserHelper.getInstance().obtainJPGFilePath(new File(Constant.PICTURE_FOLDER, showPoiEntity.getId()).getAbsolutePath());
|
File filePath = AWMp4ParserHelper.getInstance().obtainJPGFilePath(new File(Constant.PICTURE_FOLDER, showPoiEntity.getId()).getAbsolutePath());
|
||||||
intents.putExtra(Constant.INTENT_JPG_PATH, filePath.getAbsolutePath());
|
intents.putExtra(Constant.INTENT_JPG_PATH, filePath.getAbsolutePath());
|
||||||
@@ -365,6 +366,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick
|
|||||||
startActivityForResult(intents, 0x102);
|
startActivityForResult(intents, 0x102);
|
||||||
break;
|
break;
|
||||||
case R.id.tv_picture://录像
|
case R.id.tv_picture://录像
|
||||||
|
isRequest = 0x101;
|
||||||
Intent intent = new Intent(getContext(), PictureActivity.class);
|
Intent intent = new Intent(getContext(), PictureActivity.class);
|
||||||
File finalFile = AWMp4ParserHelper.getInstance().obtainMp4FilePath(new File(Constant.PICTURE_FOLDER, showPoiEntity.getId()).getAbsolutePath());
|
File finalFile = AWMp4ParserHelper.getInstance().obtainMp4FilePath(new File(Constant.PICTURE_FOLDER, showPoiEntity.getId()).getAbsolutePath());
|
||||||
intent.putExtra(Constant.INTENT_VIDEO_PATH, finalFile.getAbsolutePath());
|
intent.putExtra(Constant.INTENT_VIDEO_PATH, finalFile.getAbsolutePath());
|
||||||
|
|||||||
Reference in New Issue
Block a user