次の方法で共有


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 バージョンに応じて、上記の説明に従って操作が完了します。 アプリケーションがバックグラウンドで操作を実行する場合は、ユーザーの既定の SMS サブスクリプション設定に応じて、操作が間違ったサブスクリプション経由で送信されたり、完全に失敗したりするなど、予期しない結果が発生する可能性があるため、使用 #getSmsManagerForSubscriptionId(int) する方が安全です。 </p>

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

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象