Move abstract receiver to receivers package (for now)
This commit is contained in:
parent
e59bc1feae
commit
a48a160632
6 changed files with 3 additions and 4 deletions
|
|
@ -9,7 +9,6 @@ import android.net.Uri
|
|||
import android.provider.Telephony
|
||||
import com.simplemobiletools.commons.extensions.showErrorToast
|
||||
import com.simplemobiletools.smsmessenger.helpers.refreshMessages
|
||||
import com.simplemobiletools.smsmessenger.messaging.SendStatusReceiver
|
||||
import java.io.File
|
||||
|
||||
/** Handles updating databases and states when a MMS message is sent. */
|
||||
|
|
|
|||
|
|
@ -0,0 +1,33 @@
|
|||
package com.simplemobiletools.smsmessenger.receivers
|
||||
|
||||
import android.content.BroadcastReceiver
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
|
||||
|
||||
abstract class SendStatusReceiver : BroadcastReceiver() {
|
||||
// Updates the status of the message in the internal database
|
||||
abstract fun updateAndroidDatabase(context: Context, intent: Intent, receiverResultCode: Int)
|
||||
|
||||
// allows the implementer to update the status of the message in their database
|
||||
abstract fun updateAppDatabase(context: Context, intent: Intent, receiverResultCode: Int)
|
||||
|
||||
override fun onReceive(context: Context, intent: Intent) {
|
||||
val resultCode = resultCode
|
||||
ensureBackgroundThread {
|
||||
updateAndroidDatabase(context, intent, resultCode)
|
||||
updateAppDatabase(context, intent, resultCode)
|
||||
}
|
||||
}
|
||||
|
||||
companion object {
|
||||
const val MESSAGE_SENT_ACTION = "com.simplemobiletools.smsmessenger.receiver.SendStatusReceiver.MESSAGE_SENT"
|
||||
const val MESSAGE_DELIVERED_ACTION = "com.simplemobiletools.smsmessenger.receiver.SendStatusReceiver.MESSAGE_DELIVERED"
|
||||
|
||||
// Defined by platform, but no constant provided. See docs for SmsManager.sendTextMessage.
|
||||
const val EXTRA_ERROR_CODE = "errorCode"
|
||||
const val EXTRA_SUB_ID = "subId"
|
||||
|
||||
const val NO_ERROR_CODE = -1
|
||||
}
|
||||
}
|
||||
|
|
@ -10,7 +10,6 @@ import com.simplemobiletools.commons.helpers.ensureBackgroundThread
|
|||
import com.simplemobiletools.smsmessenger.extensions.messagesDB
|
||||
import com.simplemobiletools.smsmessenger.extensions.messagingUtils
|
||||
import com.simplemobiletools.smsmessenger.helpers.refreshMessages
|
||||
import com.simplemobiletools.smsmessenger.messaging.SendStatusReceiver
|
||||
|
||||
/** Handles updating databases and states when a sent SMS message is delivered. */
|
||||
class SmsStatusDeliveredReceiver : SendStatusReceiver() {
|
||||
|
|
|
|||
|
|
@ -13,7 +13,6 @@ import com.simplemobiletools.commons.extensions.getMyContactsCursor
|
|||
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
|
||||
import com.simplemobiletools.smsmessenger.extensions.*
|
||||
import com.simplemobiletools.smsmessenger.helpers.refreshMessages
|
||||
import com.simplemobiletools.smsmessenger.messaging.SendStatusReceiver
|
||||
|
||||
/** Handles updating databases and states when a SMS message is sent. */
|
||||
class SmsStatusSentReceiver : SendStatusReceiver() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue