Recently I started studying programming for the android system in the kotlin programming language. When writing a simple application for sending SMS from the application itself, I ran into the problem that SmsManager.getDefault() is now DEPRECATION and, accordingly, it is not possible to send SMS as indicated in the video lessons. Question - how is it now possible to send SMS from the app itself? I read the official documentation, but could not understand the solution method.
package com.example.mysendsms
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.telephony.SmsManager
import com.example.mysendsms.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
lateinit var binding: ActivityMainBinding
val sms = SmsManager.getDefault()
override fun onCreate(savedInstanceState: Bundle?) {
binding = ActivityMainBinding.inflate(layoutInflater)
super.onCreate(savedInstanceState)
setContentView(binding.root)
binding.send.setOnClickListener {
val textMsg = binding.message.toString().trim()
val numberMsg = binding.number.toString().trim()
sendSMS(textMsg,numberMsg)
}
}
private fun sendSMS(text: String, number: String) {
sms.sendTextMessage(number,null,text,null,null)
}
}
}