Langue

SmsManager.Default Propriété

Définition

Obtenez smsManager associé à l’ID d’abonnement par défaut.

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

Valeur de propriété

associé SmsManager à l’ID d’abonnement par défaut.

Attributs

Remarques

Obtenez smsManager associé à l’ID d’abonnement par défaut. L’instance est toujours associée à l’ID d’abonnement par défaut, même si l’ID d’abonnement par défaut change.

< >strong Remarque :</strong> Pour les appareils qui prennent en charge plusieurs abonnements actifs à la fois, SmsManager effectue le suivi de l’abonnement défini par l’utilisateur comme abonnement SMS par défaut. Si l’utilisateur n’a pas défini de valeur par défaut, SmsManager peut démarrer une activité pour lancer une boîte de dialogue d’ambiguïté d’abonnement. La plupart des opérations ne se terminent pas tant que l’utilisateur n’a pas choisi l’abonnement associé à l’opération. Si l’utilisateur annule la boîte de dialogue sans choisir d’abonnement, l’un des éléments suivants se produit, en fonction de la version cible du SDK de l’application. À des fins de compatibilité, si le niveau du SDK cible est <= 28, la téléphonie envoie toujours le SMS sur le premier abonnement disponible. Si le niveau du SDK cible est > 28, l’opération échoue.

<strong>Remarque :</strong> Si cette méthode est utilisée pour effectuer une opération sur un appareil disposant de plusieurs abonnements actifs, l’utilisateur n’a pas défini d’abonnement SMS par défaut et l’opération est effectuée alors que l’application n’est pas au premier plan, la boîte de dialogue de désambiguation SMS ne s’affiche pas. Le résultat de l’opération se termine comme si l’utilisateur a annulé la boîte de dialogue d’ambiguïté et que l’opération se termine comme indiqué ci-dessus, en fonction de la version cible du SDK de l’application appelante. Il est plus sûr d’utiliser #getSmsManagerForSubscriptionId(int) si l’application effectue l’opération en arrière-plan, car cela peut entraîner des résultats imprévisibles, tels que l’opération envoyée sur l’abonnement incorrect ou ayant échoué complètement, en fonction du paramètre d’abonnement SMS par défaut de l’utilisateur.

Ce membre est déconseillé. Utilisation de Context#getSystemService Context.getSystemService(SmsManager.class) à la place

Java documentation pour android.telephony.SmsManager.getDefault().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à