mirror of
https://github.com/SimpleMobileTools/Simple-SMS-Messenger.git
synced 2025-02-16 19:50:40 +01:00
Set PendingIntent when sending MMS
This commit is contained in:
parent
a48a160632
commit
0095352713
@ -21,6 +21,7 @@ import com.simplemobiletools.smsmessenger.extensions.isPlainTextMimeType
|
|||||||
import com.simplemobiletools.smsmessenger.extensions.smsSender
|
import com.simplemobiletools.smsmessenger.extensions.smsSender
|
||||||
import com.simplemobiletools.smsmessenger.messaging.SmsException.Companion.ERROR_PERSISTING_MESSAGE
|
import com.simplemobiletools.smsmessenger.messaging.SmsException.Companion.ERROR_PERSISTING_MESSAGE
|
||||||
import com.simplemobiletools.smsmessenger.models.Attachment
|
import com.simplemobiletools.smsmessenger.models.Attachment
|
||||||
|
import com.simplemobiletools.smsmessenger.receivers.MmsSentReceiver
|
||||||
import com.simplemobiletools.smsmessenger.receivers.SendStatusReceiver
|
import com.simplemobiletools.smsmessenger.receivers.SendStatusReceiver
|
||||||
|
|
||||||
class MessagingUtils(val context: Context) {
|
class MessagingUtils(val context: Context) {
|
||||||
@ -158,6 +159,9 @@ class MessagingUtils(val context: Context) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val mmsSentIntent = Intent(context, MmsSentReceiver::class.java)
|
||||||
|
transaction.setExplicitBroadcastForSentMms(mmsSentIntent)
|
||||||
|
|
||||||
try {
|
try {
|
||||||
transaction.sendNewMessage(message)
|
transaction.sendNewMessage(message)
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
|
@ -110,13 +110,13 @@ class SmsSender(val app: Application) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun getSendStatusIntent(requestUri: Uri, subId: Int): Intent {
|
private fun getSendStatusIntent(requestUri: Uri, subId: Int): Intent {
|
||||||
val intent = Intent(SendStatusReceiver.MESSAGE_SENT_ACTION, requestUri, app, SmsStatusSentReceiver::class.java)
|
val intent = Intent(SendStatusReceiver.SMS_SENT_ACTION, requestUri, app, SmsStatusSentReceiver::class.java)
|
||||||
intent.putExtra(SendStatusReceiver.EXTRA_SUB_ID, subId)
|
intent.putExtra(SendStatusReceiver.EXTRA_SUB_ID, subId)
|
||||||
return intent
|
return intent
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun getDeliveredStatusIntent(requestUri: Uri, subId: Int): Intent {
|
private fun getDeliveredStatusIntent(requestUri: Uri, subId: Int): Intent {
|
||||||
val intent = Intent(SendStatusReceiver.MESSAGE_DELIVERED_ACTION, requestUri, app, SmsStatusDeliveredReceiver::class.java)
|
val intent = Intent(SendStatusReceiver.SMS_DELIVERED_ACTION, requestUri, app, SmsStatusDeliveredReceiver::class.java)
|
||||||
intent.putExtra(SendStatusReceiver.EXTRA_SUB_ID, subId)
|
intent.putExtra(SendStatusReceiver.EXTRA_SUB_ID, subId)
|
||||||
return intent
|
return intent
|
||||||
}
|
}
|
||||||
|
@ -21,8 +21,8 @@ abstract class SendStatusReceiver : BroadcastReceiver() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
const val MESSAGE_SENT_ACTION = "com.simplemobiletools.smsmessenger.receiver.SendStatusReceiver.MESSAGE_SENT"
|
const val SMS_SENT_ACTION = "com.simplemobiletools.smsmessenger.receiver.SMS_SENT"
|
||||||
const val MESSAGE_DELIVERED_ACTION = "com.simplemobiletools.smsmessenger.receiver.SendStatusReceiver.MESSAGE_DELIVERED"
|
const val SMS_DELIVERED_ACTION = "com.simplemobiletools.smsmessenger.receiver.SMS_DELIVERED"
|
||||||
|
|
||||||
// Defined by platform, but no constant provided. See docs for SmsManager.sendTextMessage.
|
// Defined by platform, but no constant provided. See docs for SmsManager.sendTextMessage.
|
||||||
const val EXTRA_ERROR_CODE = "errorCode"
|
const val EXTRA_ERROR_CODE = "errorCode"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user