Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

1.6K
Vistas
SMSmanager.getDefault() - DESAPROBACIÓN - ¿Qué reemplazar?

Recientemente comencé a estudiar programación para el sistema android en el lenguaje de programación kotlin. Al escribir una aplicación simple para enviar SMS desde la propia aplicación, me encontré con el problema de que SmsManager.getDefault() ahora está DESACTIVADO y, en consecuencia, no es posible enviar SMS como se indica en las lecciones en video. Pregunta: ¿cómo es posible ahora enviar SMS desde la propia aplicación? Leí la documentación oficial, pero no pude entender el método de solución.

 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) } } }
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Por documentación oficial puedes conseguirlo así

 val smsManager = context.getSystemService(SmsManager::class.java)
over 4 years ago · Santiago Trujillo Denunciar

0

El método SmsManager getDefault() solo está en desuso a partir de la API 31 , por lo que aún debe usar los niveles de API getDefault() por debajo del 31.

 val smsManager: SmsManager = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { context.getSystemService(SmsManager::class.java) } else { SmsManager.getDefault() }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda