Partager via


CardEmulation.SetPreferredService(Activity, ComponentName) Méthode

Définition

Permet à une application de premier plan de spécifier le service d’émulation de carte à préférer alors qu’une activité spécifique est au premier plan.

[Android.Runtime.Register("setPreferredService", "(Landroid/app/Activity;Landroid/content/ComponentName;)Z", "")]
public bool SetPreferredService (Android.App.Activity? activity, Android.Content.ComponentName? service);
[<Android.Runtime.Register("setPreferredService", "(Landroid/app/Activity;Landroid/content/ComponentName;)Z", "")>]
member this.SetPreferredService : Android.App.Activity * Android.Content.ComponentName -> bool

Paramètres

activity
Activity

Activité qui préfère que ce service soit appelé

service
ComponentName

Le service à préférer pendant que cette activité est au premier plan

Retours

si l’inscription a réussi

Attributs

Remarques

Permet à une application de premier plan de spécifier le service d’émulation de carte à préférer alors qu’une activité spécifique est au premier plan.

L’activité spécifiée doit actuellement être en état de reprise. Un bon paradigme consiste à appeler cette méthode dans votre Activity#onResume, et à appeler #unsetPreferredService(Activity) dans votre Activity#onPause.

Cet appel de méthode échoue dans deux scénarios spécifiques : <ul><li> Si le service inscrit un ou plusieurs AID dans la #CATEGORY_PAYMENT catégorie, mais que l’utilisateur a indiqué que les applications de premier plan ne sont pas autorisées à remplacer le service de paiement par défaut. <li> Si le service inscrit un ou plusieurs AID dans la #CATEGORY_OTHER catégorie qui sont également gérés par le service de paiement par défaut, et que l’utilisateur a indiqué que les applications de premier plan ne sont pas autorisées à remplacer le service de paiement par défaut. </ul>

Permet #categoryAllowsForegroundPreference(String) de déterminer si les applications de premier plan peuvent remplacer le service de paiement par défaut.

Notez que cette préférence n’est pas persistante par le système d’exploitation et doit donc être appelée à chaque reprise de l’activité.

Documentation Java pour android.nfc.cardemulation.CardEmulation.setPreferredService(android.app.Activity, android.content.ComponentName).

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

S’applique à