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 파일에서 노드에 다음 queries/intent 노드를 manifest 추가합니다.

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