new: add SAF support for SD card recording on Android 10+ #143
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implement Storage Access Framework (SAF) to allow saving recordings to SD card public directories on Android 10, where traditional file APIs are blocked by Scoped Storage.
Key changes:
RecordingTargetabstraction for File vs SAF URI targetsDocumentsContract.createDocument()+FileDescriptorfor recordingWavSafNotSupportedException- WAV format unsupported with SAF (requiresRandomAccessFilefor header updates)RecordingTarget.openForWriting()AppRecorderImpltimer methodsRecordings saved via SAF survive app uninstall, achieving the goal of persistent SD card storage on Android 10.
If this is of any interest, please feel free to re-use. I just wanted persistent SD card storage on Android 10.