-
public final class CaptureMediaContract extends ActivityResultContract<Unit, File>
Activity result contract for capturing media (photos and/or videos) using the device camera.
Files are created in external storage directories:
Photos:
{externalFilesDir}/Pictures/Videos:
{externalFilesDir}/Movies/With fallback to cache directories if external storage is unavailable.
After createIntent the caller should persist pictureFile and videoFile paths so they can be restored after process death via the constructor.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public enumCaptureMediaContract.Mode
-
Field Summary
Fields Modifier and Type Field Description private FilepictureFileprivate FilevideoFile
-
Constructor Summary
Constructors Constructor Description CaptureMediaContract(CaptureMediaContract.Mode mode, StreamFileManager fileManager, File pictureFile, File videoFile)
-
Method Summary
Modifier and Type Method Description final FilegetPictureFile()The photo destination file created by createIntent, or restored via constructor. final UnitsetPictureFile(File pictureFile)final FilegetVideoFile()The video destination file created by createIntent, or restored via constructor. final UnitsetVideoFile(File videoFile)IntentcreateIntent(Context context, Unit input)FileparseResult(Integer resultCode, Intent intent)-
-
Constructor Detail
-
CaptureMediaContract
CaptureMediaContract(CaptureMediaContract.Mode mode, StreamFileManager fileManager, File pictureFile, File videoFile)
- Parameters:
mode- The capture mode determining what media types can be captured.fileManager- Manager for creating temporary files in external storage.pictureFile- Previously created photo file to restore after process death.videoFile- Previously created video file to restore after process death.
-
-
Method Detail
-
getPictureFile
final File getPictureFile()
The photo destination file created by createIntent, or restored via constructor.
-
setPictureFile
final Unit setPictureFile(File pictureFile)
-
getVideoFile
final File getVideoFile()
The video destination file created by createIntent, or restored via constructor.
-
setVideoFile
final Unit setVideoFile(File videoFile)
-
createIntent
Intent createIntent(Context context, Unit input)
-
parseResult
File parseResult(Integer resultCode, Intent intent)
-
-
-
-