分享方式:


簡訊

Browse sample. 流覽範例

本文說明如何使用 .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);
}