Endereço

Rua Cônego Jerônio Pimentel, 299 - Umarizal - Belém - Pa

Contato

contato@igorgoldim.com.br
(91) 99353-7150/99282-1866

Atendimento

Seg-Sex: 08:00 às 22.00
Sábado: 08:00 às 14:00

Send SMS with Kotlin for android Studio

val SENT = "SMS_SENT"
val DELIVERED = "SMS_DELIVERED"

var sentPI = PendingIntent.getBroadcast(context, 0, Intent("SMS_SENT"), 0)
var deliveredPI = PendingIntent.getBroadcast(context, 0, Intent("SMS_DELIVERED"), 0)

context.registerReceiver(object : BroadcastReceiver() {
     override fun onReceive(p0: Context?, p1: Intent?) {
      when(resultCode){
           Activity.RESULT_OK -> Toast.makeText(context, "SMS Enviada", Toast.LENGTH_LONG).show()
           SmsManager.RESULT_ERROR_GENERIC_FAILURE -> Toast.makeText(context, "Erro ao enviar SMS falha generica", Toast.LENGTH_LONG).show()
            SmsManager.RESULT_ERROR_NO_SERVICE -> Toast.makeText(context, "Erro ao enviar SMS sem servico", Toast.LENGTH_LONG).show()
            SmsManager.RESULT_ERROR_NULL_PDU -> Toast.makeText(context, "Erro ao enviar SMS PDU Nulo", Toast.LENGTH_LONG).show()
             SmsManager.RESULT_ERROR_RADIO_OFF -> Toast.makeText(context, "Erro ao enviar SMS Sem sinal", Toast.LENGTH_LONG).show()
                    }
                }
            }, IntentFilter(SENT))


context.registerReceiver(object : BroadcastReceiver() {
     override fun onReceive(p0: Context?, p1: Intent?) {
      when(resultCode){
           Activity.RESULT_OK -> Toast.makeText(context, "SMS Enviada", Toast.LENGTH_LONG).show()
           Activity.RESULT_CANCELED -> Toast.makeText(context, "SMS não Enviada", Toast.LENGTH_LONG).show()
           else -> Toast.makeText(context, "Erro ao enviar SMS", Toast.LENGTH_LONG).show()
                    }
                } }, IntentFilter(DELIVERED))


val smsManager = SmsManager.getDefault()
            smsManager.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI)
Igor Goldim

Empresário, Professor, Palestrante, Analista de Sistemas, Programador em Basic, Pascal, Object Pascal, Delphi, Visual Basic, Asp, PHP, Asp.Net, C#, C, C++, ASP.Net, Visual Basic.net, Java, Kotlin, Rubi, Pyton, TypeScript, DBA Mysql, SQL Server, SQLite, Oracle, Firebird, Postgress e Gestor de Projetos com PMBook, ITIL, Cobit, CMM há mais de 19 anos, Trabalhou em diversas empresas como FADESP fundação de Amparo e Desenvolvimento da Pesquisa, Infraero Belém, Tecnoinf, Microlins, Grau Técnico, Amazon Informatica entre outras hoje é CEO da CircuIT.

Deixe uma resposta