簡訊
本文說明如何使用 .NET 多平臺應用程式 UI (.NET MAUI) ISms 介面來開啟預設的 SMS 應用程式,並預先載入訊息和收件者。
介面的預設實作 ISms
可透過 Sms.Default 屬性取得。 ISms
介面和Sms
類別都包含在 命名空間中Microsoft.Maui.ApplicationModel.Communication
。
開始使用
若要存取SMS功能,需要下列平臺特定設定。
如果您的項目目標 Android 版本設定為 Android 11(R API 30)或更高版本,您必須使用使用 Android 套件可見性需求的查詢來更新 Android 指令清單。
在 [平臺/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);
}