Simple-Voice-Recorder/app/src/main/kotlin/com/simplemobiletools/voicerecorder/activities/BackgroundRecordActivity.kt

37 lines
1.3 KiB
Kotlin

package com.simplemobiletools.voicerecorder.activities
import android.content.Intent
import com.simplemobiletools.commons.dialogs.PermissionRequiredDialog
import com.simplemobiletools.commons.extensions.openNotificationSettings
import com.simplemobiletools.voicerecorder.services.RecorderService
class BackgroundRecordActivity : SimpleActivity() {
companion object {
const val RECORD_INTENT_ACTION = "RECORD_ACTION"
}
override fun onResume() {
super.onResume()
if (intent.action == RECORD_INTENT_ACTION) {
handleNotificationPermission { granted ->
if (granted) {
Intent(this@BackgroundRecordActivity, RecorderService::class.java).apply {
try {
if (RecorderService.isRunning) {
stopService(this)
} else {
startService(this)
}
} catch (ignored: Exception) {
}
}
} else {
PermissionRequiredDialog(this, com.simplemobiletools.commons.R.string.allow_notifications_voice_recorder, { openNotificationSettings() })
}
}
}
moveTaskToBack(true)
finish()
}
}