CardEmulation.SetPreferredService(Activity, ComponentName) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Permite que um aplicativo em primeiro plano especifique qual serviço de emulação de cartão deve ser preferencial enquanto uma Atividade específica está em primeiro 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
A atividade que prefere que esse serviço seja invocado
- service
- ComponentName
O serviço a ser preferido enquanto essa atividade está em primeiro plano
Retornos
se o registro foi bem-sucedido
- Atributos
Comentários
Permite que um aplicativo em primeiro plano especifique qual serviço de emulação de cartão deve ser preferencial enquanto uma Atividade específica está em primeiro plano.
A Atividade especificada deve estar no estado retomado no momento. Um bom paradigma é chamar esse método em seu Activity#onResume.#unsetPreferredService(Activity)Activity#onPause
Essa chamada de método falhará em dois cenários específicos: <ul><li> Se o serviço registrar um ou mais AIDs na #CATEGORY_PAYMENT categoria, mas o usuário indicou que os aplicativos em primeiro plano não têm permissão para substituir o serviço de pagamento padrão.
<li> Se o serviço registrar um ou mais AIDs na #CATEGORY_OTHER categoria que também são tratados pelo serviço de pagamento padrão, e o usuário indicou que os aplicativos em primeiro plano não têm permissão para substituir o serviço de pagamento padrão.
</ul>
Use #categoryAllowsForegroundPreference(String) para determinar se os aplicativos em primeiro plano podem substituir o serviço de pagamento padrão.
Observe que essa preferência não é mantida pelo sistema operacional e, portanto, deve ser chamada sempre que a Atividade for retomada.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.