From 4688766c143f54e188e9857a1574344ec6d0e8b0 Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Sun, 27 Aug 2023 22:26:25 +0200 Subject: [PATCH] feat: Add StartRecordingActivity --- app/build.gradle | 2 ++ app/src/main/AndroidManifest.xml | 7 +++++++ .../myzel394/alibi/StartRecordingActivity.kt | 20 +++++++++++++++++++ .../alibi/services/RecorderService.kt | 6 ++++++ 4 files changed, 35 insertions(+) create mode 100644 app/src/main/java/app/myzel394/alibi/StartRecordingActivity.kt diff --git a/app/build.gradle b/app/build.gradle index aa73171..0285e79 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -127,4 +127,6 @@ dependencies { implementation 'com.maxkeppeler.sheets-compose-dialogs:duration:1.2.0' implementation 'com.maxkeppeler.sheets-compose-dialogs:list:1.2.0' implementation 'com.maxkeppeler.sheets-compose-dialogs:input:1.2.0' + + implementation 'com.joaomgcd:taskerpluginlibrary:0.4.4' } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4d311c0..8998103 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -29,6 +29,13 @@ + + + diff --git a/app/src/main/java/app/myzel394/alibi/StartRecordingActivity.kt b/app/src/main/java/app/myzel394/alibi/StartRecordingActivity.kt new file mode 100644 index 0000000..8e937f0 --- /dev/null +++ b/app/src/main/java/app/myzel394/alibi/StartRecordingActivity.kt @@ -0,0 +1,20 @@ +package app.myzel394.alibi + +import android.app.Activity +import android.content.Intent +import androidx.core.content.ContextCompat +import app.myzel394.alibi.services.AudioRecorderService + +class StartRecordingActivity : Activity() { + override fun onStart() { + super.onStart() + + val context = this + val intent = Intent(context, AudioRecorderService::class.java).apply { + putExtra("startNow", true) + } + ContextCompat.startForegroundService(context, intent) + + finish() + } +} \ No newline at end of file diff --git a/app/src/main/java/app/myzel394/alibi/services/RecorderService.kt b/app/src/main/java/app/myzel394/alibi/services/RecorderService.kt index 939f933..c6bbdb0 100644 --- a/app/src/main/java/app/myzel394/alibi/services/RecorderService.kt +++ b/app/src/main/java/app/myzel394/alibi/services/RecorderService.kt @@ -5,6 +5,7 @@ import android.app.Notification import android.app.PendingIntent import android.app.Service import android.content.Intent +import android.content.Intent.getIntent import android.os.Binder import android.os.IBinder import androidx.core.app.NotificationCompat @@ -14,6 +15,7 @@ import app.myzel394.alibi.NotificationHelper import app.myzel394.alibi.R import app.myzel394.alibi.enums.RecorderState import app.myzel394.alibi.ui.utils.PermissionHelper +import kotlinx.coroutines.runBlocking import java.time.LocalDateTime import java.time.ZoneId import java.util.Calendar @@ -58,6 +60,10 @@ abstract class RecorderService: Service() { } } + if (intent?.getBooleanExtra("startNow", false) == true) { + startRecording() + } + return super.onStartCommand(intent, flags, startId) }