Поделиться через


CardEmulation.SetPreferredService(Activity, ComponentName) Метод

Определение

Позволяет приложению переднего плана указать, какую службу эмуляции карт следует предпочтительнее, пока определенное действие находится на переднем плане.

[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

Параметры

activity
Activity

Действие, которое предпочитает вызывать эту службу

service
ComponentName

Служба, предпочитаемая в то время как это действие находится на переднем плане

Возвращаемое значение

была ли регистрация успешной

Атрибуты

Комментарии

Позволяет приложению переднего плана указать, какую службу эмуляции карт следует предпочтительнее, пока определенное действие находится на переднем плане.

Указанное действие должно находиться в состоянии возобновления. Хорошая парадигма заключается в вызове этого метода в вашем и Activity#onResumeвызове #unsetPreferredService(Activity) в вашем Activity#onPause.

Этот вызов метода завершится сбоем в двух конкретных сценариях: <ul<>li>, если служба регистрирует один или несколько идентификаторов искусственного интеллекта в #CATEGORY_PAYMENT категории, но пользователь указал, что приложения переднего плана не разрешены переопределить службу оплаты по умолчанию. <Li> , если служба регистрирует один или несколько идентификаторов искусственного интеллекта в #CATEGORY_OTHER категории, которая также обрабатывается службой оплаты по умолчанию, и пользователь указал, что приложения переднего плана не могут переопределить службу оплаты по умолчанию. </ul>

Используется #categoryAllowsForegroundPreference(String) для определения того, могут ли приложения переднего плана переопределить службу оплаты по умолчанию.

Обратите внимание, что этот параметр не сохраняется операционной системой, поэтому необходимо вызывать каждый раз, когда действие возобновляется.

Документация по Java для android.nfc.cardemulation.CardEmulation.setPreferredService(android.app.Activity, android.content.ComponentName).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к