Use sendMessage extension

This commit is contained in:
Naveen
2023-01-03 15:43:39 +05:30
parent 1f36738be0
commit 06f6a9ae05

View File

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