SmsManager.Default プロパティ

定義

既定のサブスクリプション ID に関連付けられている SmsManager を取得します。

public static Android.Telephony.SmsManager? Default { [Android.Runtime.Register("getDefault", "()Landroid/telephony/SmsManager;", "")] get; }
[<get: Android.Runtime.Register("getDefault", "()Landroid/telephony/SmsManager;", "")>]
static member Default : Android.Telephony.SmsManager

プロパティ値

既定の SmsManager サブスクリプション ID に関連付けられている 。

属性

注釈

既定のサブスクリプション ID に関連付けられている SmsManager を取得します。既定のサブスクリプション ID が変更された場合でも、インスタンスは常に既定のサブスクリプション ID に関連付けられます。

<p class="note"><strong>Note:</strong> 一度に複数のアクティブなサブスクリプションをサポートするデバイスの場合、SmsManager はユーザーが既定の SMS サブスクリプションとして設定したサブスクリプションを追跡します。 ユーザーが既定値を設定していない場合は、 SmsManager サブスクリプションのあいまいさの解消ダイアログを開始するアクティビティを開始できます。 ほとんどの操作は、操作に関連付けられるサブスクリプションをユーザーが選択するまで完了しません。 ユーザーがサブスクリプションを選択せずにダイアログをキャンセルした場合、アプリケーションのターゲット SDK バージョンに応じて、次のいずれかが行われます。 互換性のために、ターゲット SDK レベルが <= 28 の場合でも、テレフォニーは使用可能な最初のサブスクリプション経由で SMS を送信します。 ターゲット SDK レベルが 28 の > 場合、操作は完了しません。 </p>

<p class="note"><strong>Note:</strong> このメソッドを使用して、複数のアクティブなサブスクリプションを持つデバイスで操作を実行する場合、ユーザーは既定の SMS サブスクリプションを設定していないため、アプリケーションがフォアグラウンドにない間に操作が実行されている場合、SMS のあいまいさの解消ダイアログは表示されません。 操作の結果は、ユーザーがあいまいさの解消ダイアログを取り消したかのように終了し、呼び出し元のアプリケーションのターゲット SDK バージョンに応じて、上記の説明に従って操作が完了します。 アプリケーションがバックグラウンドで操作を実行する場合は、 #getSmsManagerForSubscriptionId(int) ユーザーの既定の SMS サブスクリプション設定に応じて、操作が間違ったサブスクリプション経由で送信されたり、完全に失敗したりするなどの予期しない結果が発生する可能性があるため、使用する方が安全です。 </p>

このメンバーは非推奨とされます。 代わりに Context#getSystemService Context.getSystemService(SmsManager.class) を使用してください

の Java ドキュメント android.telephony.SmsManager.getDefault()

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象