CardEmulation.SetPreferredService(Activity, ComponentName) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.