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 preferido enquanto uma atividade específica estiver 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 este serviço seja invocado
- service
- ComponentName
O serviço a ser preferido enquanto esta atividade estiver 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 preferido enquanto uma atividade específica estiver em primeiro plano.
A atividade especificada deve estar atualmente no estado retomado. Um bom paradigma é chamar esse método no seu Activity#onResume
, e chamar #unsetPreferredService(Activity)
no seu 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 categoria, mas o usuário tiver indicado que os #CATEGORY_PAYMENT
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 manipulados pelo serviço de pagamento padrão, e o usuário tiver indicado que os aplicativos de 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 é persistente pelo sistema operacional e, portanto, deve ser chamada toda vez que a atividade for retomada.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.