25 lines
827 B
Kotlin
25 lines
827 B
Kotlin
package com.simplemobiletools.smsmessenger.messaging
|
|
|
|
import android.telephony.SmsManager
|
|
import com.klinker.android.send_message.Settings
|
|
|
|
private var smsManagerInstance: SmsManager? = null
|
|
private var associatedSubId: Int = -1
|
|
|
|
@Suppress("DEPRECATION")
|
|
fun getSmsManager(subId: Int): SmsManager {
|
|
if (smsManagerInstance == null || subId != associatedSubId) {
|
|
smsManagerInstance = if (subId != Settings.DEFAULT_SUBSCRIPTION_ID) {
|
|
try {
|
|
smsManagerInstance = SmsManager.getSmsManagerForSubscriptionId(subId)
|
|
} catch (e: Exception) {
|
|
e.printStackTrace()
|
|
}
|
|
smsManagerInstance ?: SmsManager.getDefault()
|
|
} else {
|
|
SmsManager.getDefault()
|
|
}
|
|
associatedSubId = subId
|
|
}
|
|
return smsManagerInstance!!
|
|
}
|