Share via


sms

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 マニフェストを更新する必要があります。

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 メソッドを呼び出すことで機能します。 必要に応じて、メッセージと 0 個以上の受信者を含めることができます。

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