言語

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

プロパティ値

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

属性

注釈

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

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

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

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

Javaドキュメント。

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

適用対象