SMS
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);
}