SmsHelper

class SmsHelper(context: Context)(source)

Helper SMS centralisé.

Deux modes :

  • Envoi direct (send) — nécessite SEND_SMS, envoie sans UI.

  • Composeur SMS (openComposer) — ouvre l'app SMS, aucune permission.

Enregistrement Koin :

single { SmsHelper(androidContext()) }

Utilisation :

// Ouvrir le composeur (pas de permission)
smsHelper.openComposer(SmsConfig.simple("+33612345678", "Bonjour !"))

// Envoi direct (SEND_SMS requis)
smsHelper.send(SmsConfig.otp("+33612345678", "849201"))

Constructors

Link copied to clipboard
constructor(context: Context)

Functions

Link copied to clipboard
fun openComposer(config: SmsConfig)

Ouvre l'app SMS par défaut avec le numéro et le corps pré-remplis. Aucune permission requise. Si aucune app SMS n'est disponible, attrape ActivityNotFoundException et journalise l'erreur sans planter.

fun openComposer(phoneNumber: String)

Ouvre le composeur avec un numéro uniquement.

Link copied to clipboard
@RequiresPermission(value = "android.permission.SEND_SMS")
fun send(config: SmsConfig)

Envoie le SMS décrit par config directement, sans UI. Requiert SEND_SMS.