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)
}