Compartilhar via


CardEmulation.SetPreferredService(Activity, ComponentName) Método

Definição

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.

Documentação Java para android.nfc.cardemulation.CardEmulation.setPreferredService(android.app.Activity, android.content.ComponentName).

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.

Aplica-se a