mirror of
https://github.com/SimpleMobileTools/Simple-SMS-Messenger.git
synced 2025-06-05 21:49:22 +02:00
Use sendMessage extension
This commit is contained in:
@@ -3,10 +3,8 @@ package com.simplemobiletools.smsmessenger.services
|
|||||||
import android.app.Service
|
import android.app.Service
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import com.klinker.android.send_message.Transaction
|
import com.klinker.android.send_message.Settings
|
||||||
import com.simplemobiletools.smsmessenger.helpers.getSendMessageSettings
|
import com.simplemobiletools.smsmessenger.messaging.sendMessageCompat
|
||||||
import com.simplemobiletools.smsmessenger.receivers.SmsStatusDeliveredReceiver
|
|
||||||
import com.simplemobiletools.smsmessenger.receivers.SmsStatusSentReceiver
|
|
||||||
|
|
||||||
class HeadlessSmsSendService : Service() {
|
class HeadlessSmsSendService : Service() {
|
||||||
override fun onBind(intent: Intent?) = null
|
override fun onBind(intent: Intent?) = null
|
||||||
@@ -19,17 +17,11 @@ class HeadlessSmsSendService : Service() {
|
|||||||
|
|
||||||
val number = Uri.decode(intent.dataString!!.removePrefix("sms:").removePrefix("smsto:").removePrefix("mms").removePrefix("mmsto:").trim())
|
val number = Uri.decode(intent.dataString!!.removePrefix("sms:").removePrefix("smsto:").removePrefix("mms").removePrefix("mmsto:").trim())
|
||||||
val text = intent.getStringExtra(Intent.EXTRA_TEXT)
|
val text = intent.getStringExtra(Intent.EXTRA_TEXT)
|
||||||
val settings = getSendMessageSettings()
|
if (!text.isNullOrEmpty()) {
|
||||||
val transaction = Transaction(this, settings)
|
val addresses = listOf(number)
|
||||||
val message = com.klinker.android.send_message.Message(text, number)
|
val subId = Settings.DEFAULT_SUBSCRIPTION_ID
|
||||||
|
sendMessageCompat(text, addresses, subId, emptyList())
|
||||||
val smsSentIntent = Intent(this, SmsStatusSentReceiver::class.java)
|
}
|
||||||
val deliveredIntent = Intent(this, SmsStatusDeliveredReceiver::class.java)
|
|
||||||
|
|
||||||
transaction.setExplicitBroadcastForSentSms(smsSentIntent)
|
|
||||||
transaction.setExplicitBroadcastForDeliveredSms(deliveredIntent)
|
|
||||||
|
|
||||||
transaction.sendNewMessage(message)
|
|
||||||
} catch (ignored: Exception) {
|
} catch (ignored: Exception) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user