Compartilhar via


SMS

Browse sample. Navegue pelo exemplo

Este artigo descreve como você pode usar a interface .NET Multi-platform App UI (.NET MAUI) ISms para abrir o aplicativo SMS padrão e pré-carregá-lo com uma mensagem e destinatário.

A implementação padrão da interface está disponível por meio da ISms Sms.Default propriedade. A interface e Sms a ISms classe estão contidas no Microsoft.Maui.ApplicationModel.Communication namespace.

Introdução

Para acessar a funcionalidade do SMS, é necessária a seguinte configuração específica da plataforma.

Se a versão do Android de destino do seu projeto estiver definida como Android 11 (R API 30) ou superior, você deverá atualizar o manifesto do Android com consultas que usam os requisitos de visibilidade do pacote do Android.

No arquivo Platforms/Android/AndroidManifest.xml adicione os seguintes queries/intent nós no manifest nó:

<queries>
  <intent>
    <action android:name="android.intent.action.VIEW" />
    <data android:scheme="smsto"/>
  </intent>
</queries>

Criar uma mensagem

A funcionalidade do SMS funciona criando um novo SmsMessage objeto e chamando o ComposeAsync método. Opcionalmente, você pode incluir uma mensagem e zero ou mais destinatários.

if (Sms.Default.IsComposeSupported)
{
    string[] recipients = new[] { "000-000-0000" };
    string text = "Hello, I'm interested in buying your vase.";

    var message = new SmsMessage(text, recipients);

    await Sms.Default.ComposeAsync(message);
}