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