martedì 29 novembre 2022

C# MAUI inviare SMS in Android send SMS

 

Figura 1 - Preparazione dell'invio SMS


Il frammento di codice illustra una tecnica di come preparare l'invio di un SMS nello smartphone Android (applicabile anche per IOS)  possiamo predisporre l'invio di un SMS come illustrato in figura 1, tramite il framework MAUI e linguaggio C#.

Dopo aver creato un progetto MAUI, nel file "AndroidManifest.xml" inseriamo i seguenti TAG che permettono di inviare gli SMS.

<queries>

<intent>

<action android:name="android.intent.action.VIEW" />

<data android:scheme="smsto"/>

</intent>

</queries>



Passiamo in visualizzazione codice, e nell'evento click di un pulsante utilizzando la classe "SMS" e della proprietà "Default", tramite il metodo "ComposeAsync" si predispone l'invio SMS.

Il metodo accetta come parametri del testo, che è il messaggio da inserire ed un array di String contenente il numero o i numeri dei destinatari.

Tramite la proprietà "IsComposeSupported" verifichiamo se nella versione dello Smartphone è supportato la composizione degli SMS.

Di seguito il frammento di codice delle suddette operazioni per l'invio SMS.


if (Sms.Default.IsComposeSupported)

            {

                string[] Destinatari = new[] { "(650)-555-1212" };

                string testo = "Invio SMS da Codice.";

 

                var messaggioDaInviare = new SmsMessage(testo, Destinatari);

               

                await Sms.Default.ComposeAsync(messaggioDaInviare);

            }



Nessun commento: