diff --git a/app/src/main/java/com/xypower/mpapp/BridgeProvider.java b/app/src/main/java/com/xypower/mpapp/BridgeProvider.java index 6274f474..51e8bc5c 100644 --- a/app/src/main/java/com/xypower/mpapp/BridgeProvider.java +++ b/app/src/main/java/com/xypower/mpapp/BridgeProvider.java @@ -348,6 +348,8 @@ public class BridgeProvider extends ContentProvider { leftTopOsd, rightTopOsd, rightBottomOsd, leftBottomOsd, path); recordingIntent.putExtra("resultType", 0); + recordingIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + context.startActivity(recordingIntent); return 1; diff --git a/app/src/main/java/com/xypower/mpapp/v2/Camera2VideoActivity.java b/app/src/main/java/com/xypower/mpapp/v2/Camera2VideoActivity.java index 30e21a09..8bc22f94 100644 --- a/app/src/main/java/com/xypower/mpapp/v2/Camera2VideoActivity.java +++ b/app/src/main/java/com/xypower/mpapp/v2/Camera2VideoActivity.java @@ -87,6 +87,7 @@ public class Camera2VideoActivity extends AppCompatActivity { private int mOrientation = -1; private String mNextVideoAbsolutePath; + private String mOutputPath; private String mOSDLeftTop = null; private String mOSDRightTop = null; @@ -262,6 +263,10 @@ public class Camera2VideoActivity extends AppCompatActivity { mOSDMargin = intent.getIntExtra("margin", 12); mResultType = intent.getIntExtra("resultType", RESULT_TYPE_BROADCAST); + String path = intent.getStringExtra("path"); + if (!TextUtils.isEmpty(path)) { + mOutputPath = path; + } mCameraWidth = mVideoWidth; mCameraHeight = mVideoHeight; @@ -838,6 +843,12 @@ public class Camera2VideoActivity extends AppCompatActivity { return; } + if (!TextUtils.isEmpty(mOutputPath)) { + File file = new File(path); + file.renameTo(new File(mOutputPath)); + path = mOutputPath; + } + if (mResultType == RESULT_TYPE_NONE) { return; }