Compartir a través de


CardEmulation.SetPreferredService(Activity, ComponentName) Método

Definición

Permite que una aplicación en primer plano especifique qué servicio de emulación de tarjeta se debe preferir mientras una actividad específica está en primer plano.

[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

Parámetros

activity
Activity

La actividad que prefiere que se invoque este servicio.

service
ComponentName

El servicio que se va a preferir mientras esta actividad está en primer plano

Devoluciones

si el registro se realizó correctamente

Atributos

Comentarios

Permite que una aplicación en primer plano especifique qué servicio de emulación de tarjeta se debe preferir mientras una actividad específica está en primer plano.

La actividad especificada debe estar actualmente en estado reanudado. Un buen paradigma es llamar a este método en Activity#onResume, y llamar a #unsetPreferredService(Activity) en Activity#onPausesu .

Esta llamada al método producirá un error en dos escenarios específicos: <ul<>li> Si el servicio registra uno o varios AID en la #CATEGORY_PAYMENT categoría, pero el usuario ha indicado que las aplicaciones en primer plano no pueden invalidar el servicio de pago predeterminado. <li> Si el servicio registra uno o varios AID en la #CATEGORY_OTHER categoría que también se administran mediante el servicio de pago predeterminado, y el usuario ha indicado que las aplicaciones en primer plano no pueden invalidar el servicio de pago predeterminado. </ul>

Use #categoryAllowsForegroundPreference(String) para determinar si las aplicaciones en primer plano pueden invalidar el servicio de pago predeterminado.

Tenga en cuenta que el sistema operativo no conserva esta preferencia y, por tanto, debe llamarse cada vez que se reanude la actividad.

Documentación de Java para android.nfc.cardemulation.CardEmulation.setPreferredService(android.app.Activity, android.content.ComponentName).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a