SMS
本文介绍如何使用 .NET Multi-platform App UI (.NET MAUI) ISms 接口打开默认短信应用,并使用消息与收件人对其进行预加载。
ISms
接口的默认实现通过 Sms.Default 属性提供。 ISms
接口和 Sms
类都包含在 Microsoft.Maui.ApplicationModel.Communication
命名空间中。
开始使用
若要访问短信功能,需要以下特定于平台的设置。
如果项目的目标 Android 版本设置为 Android 11 (R API 30) 或更高版本,则必须通过使用 Android 包装可见性要求的查询更新 Android 清单。
在 Platforms/Android/AndroidManifest.xml 文件中,在 manifest
节点中添加以下 queries/intent
节点:
<queries>
<intent>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="smsto"/>
</intent>
</queries>
创建一条消息
SMS 功能的工作原理是创建新 SmsMessage 对象并调用 ComposeAsync 方法。 可以选择包含邮件和零个或多个收件人。
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);
}