From 9a4dcd1d7d131ec155e5408fec3f3b61e4e55921 Mon Sep 17 00:00:00 2001 From: Naveen Date: Sat, 4 Feb 2023 02:06:49 +0530 Subject: [PATCH] Handle record audio intent There's a related Intent-extra used to define the maximum file size `MediaStore.Audio.Media.EXTRA_MAX_BYTES` but it's not yet handled by the app (I doubt many apps use it) --- app/src/main/AndroidManifest.xml | 9 +++-- .../voicerecorder/activities/MainActivity.kt | 36 +++++++++++++++++-- .../voicerecorder/models/Events.kt | 3 ++ .../voicerecorder/services/RecorderService.kt | 8 +++-- 4 files changed, 49 insertions(+), 7 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 06ccb48..1704f4b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -68,8 +68,13 @@ + android:exported="true" + android:launchMode="singleTask"> + + + + + recordingSavedSuccessfully() } + ) { _, uri -> recordingSavedSuccessfully(uri) } } - private fun recordingSavedSuccessfully() { + private fun recordingSavedSuccessfully(savedUri: Uri) { toast(R.string.recording_saved_successfully) + EventBus.getDefault().post(Events.RecordingSaved(savedUri)) } private fun getDurationUpdateTask() = object : TimerTask() {