AutofillManager Класс

Определение

Класс AutofillManager предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.

[Android.Runtime.Register("android/view/autofill/AutofillManager", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class AutofillManager : Java.Lang.Object
[<Android.Runtime.Register("android/view/autofill/AutofillManager", ApiSince=26, DoNotGenerateAcw=true)>]
type AutofillManager = class
    inherit Object
Наследование
AutofillManager
Атрибуты

Комментарии

Класс AutofillManager предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.

Дополнительные сведения об использовании автозаполнения в приложении см. в руководствах по платформе автозаполнения.

<h3 id="autofill-lifecycle">Autofill lifecycle</h3>

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

<ul><li><#notifyViewEntered(View)li#notifyViewEntered(View, int, Rect)<>li li/ul>#requestAutofill(View)<>

Как правило, контекст создается автоматически при фокусе первого представления действия, так как View.onFocusChanged() косвенно вызывает #notifyViewEntered(View). Разработчики приложений могут явно #requestAutofill(View) создать его (например, разработчик пользовательского представления может предложить действие контекстного меню в представлении текстового поля, чтобы пользователи могли вручную запрашивать автозаполнение).

После создания контекста система Android создает объект , который представляет иерархию представлений android.view.ViewStructure путем вызова View#dispatchProvideAutofillStructure(android.view.ViewStructure, int) в корневых представлениях всех окон приложений. По умолчанию dispatchProvideAutofillStructure() приводит к последующим вызовам View#onProvideAutofillStructure(android.view.ViewStructure, int) и View#onProvideAutofillVirtualStructure(android.view.ViewStructure, int) для каждого представления в иерархии.

Затем полученный результат android.view.ViewStructure передается в службу автозаполнения, которая анализирует ее для поиска представлений, которые могут быть автоматически заполнены. Если служба находит такие представления, она возвращает в систему Android структуру данных, содержащую следующие необязательные сведения:

<ul><li>Наборы данных, используемые для автозаполнения подмножеств представлений в действии. <Li>Идентификатор представлений, которые служба может сохранить для автозаполнения в будущем. </ul>

Когда служба возвращает наборы данных, система Android отображает пользовательский интерфейс средства выбора набора данных для автозаполнения, связанный с представлением, когда представление сосредоточено на и является частью набора данных. Приложение может получать уведомления при отображении пользовательского интерфейса путем регистрации AutofillCallback через #registerCallback(AutofillCallback). Когда пользователь выбирает набор данных из пользовательского интерфейса, все представления, присутствующие в наборе данных, заполняются автоматически с помощью вызовов View#autofill(AutofillValue) или View#autofill(SparseArray).

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

Затем контекст завершается, когда происходит одно из следующих действий:

<ul><li>#commit() называется или все пикантные представления ушли. <вызывается li>#cancel() . </ul>

Наконец, после фиксации контекста автозаполнения (т. е. без отмены) система Android отображает пользовательский интерфейс сохранения автозаполнения, если значение доступных представлений изменилось. Если пользователь выбирает параметр Сохранить, текущее значение представлений отправляется в службу автозаполнения.

<h3 id="additional-notes">Дополнительные заметки</h3>

Методы можно вызывать AutofillManager из любого потока безопасен.

Документация по Java для android.view.autofill.AutofillManager.

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

Поля

ExtraAssistStructure

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

ExtraAuthenticationResult

Дополнительное намерение: результат операции проверки подлинности.

ExtraAuthenticationResultEphemeralDataset

Намерение дополнительное: необязательное логическое дополнительное поле, предоставляемое android.service.autofill.AutofillService в сопроводительном android.service.autofill.Dataset результате операции проверки подлинности.

ExtraClientState

Дополнительное намерение: необязательные дополнительные компоненты, предоставляемые .android.service.autofill.AutofillService

ExtraInlineSuggestionsRequest

Дополнительное намерение: в android.view.inputmethod.InlineSuggestionsRequest запросе автозаполнения.

Свойства

AutofillServiceComponentName

Возвращает имя компонента , AutofillService включенного для текущего пользователя.

AvailableFieldClassificationAlgorithms

Возвращает имена всех алгоритмов, доступных в настоящее время для классификации полей.

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
DefaultFieldClassificationAlgorithm

Возвращает имя алгоритма по умолчанию, используемого для классификации полей.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
HasEnabledAutofillServices

Возвращает значение true , если вызывающее приложение предоставляет AutofillService объект , который включен для текущего пользователя, или false иным образом.

IsAutofillSupported

Возвращает значение true , если автозаполнение поддерживается текущим устройством и поддерживается для этого пользователя.

IsEnabled

Проверяет, включено ли автозаполнение для текущего пользователя.

IsFieldClassificationEnabled

Проверяет, включена ли классификация полей.

JniIdentityHashCode

Класс AutofillManager предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.

(Унаследовано от Object)
JniPeerMembers

Класс AutofillManager предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.

NextAutofillId

Возвращает следующий уникальный идентификатор автозаполнения для контекста действия.

PeerReference

Класс AutofillManager предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
UserData

Возвращает пользовательские данные, используемые для классификации полей. -или- Задает объект , используемый UserData для классификации полей.

UserDataId

Возвращает идентификатор объекта , используемого UserData для классификации полей.

Методы

Cancel()

Вызывается, чтобы указать, что текущий контекст автозаполнения должен быть отменен.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Commit()

Вызывается, чтобы указать, что текущий контекст автозаполнения должен быть зафиксирован.

DisableAutofillServices()

Если приложение, вызывающее этот API, включило службы автозаполнения, они будут отключены.

Dispose()

Класс AutofillManager предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.

(Унаследовано от Object)
Dispose(Boolean)

Класс AutofillManager предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждает один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
NotifyValueChanged(View)

Вызывается для указания значения измененного автозаполнения View .

NotifyValueChanged(View, Int32, AutofillValue)

Вызывается, чтобы указать, что значение автоматически заполняемого виртуального представления изменилось.

NotifyViewClicked(View)

Вызывается для указания щелчка View .

NotifyViewClicked(View, Int32)

Вызывается, чтобы указать, что виртуальное представление было щелкнуно.

NotifyViewEntered(View)

Вызывается при вводе , поддерживающего View автозаполнение.

NotifyViewEntered(View, Int32, Rect)

Вызывается при вводе виртуального представления, поддерживающего автозаполнение.

NotifyViewExited(View)

Вызывается при выходе View из , поддерживающего автозаполнение.

NotifyViewExited(View, Int32)

Вызывается при выходе из виртуального представления, поддерживающего автозаполнение.

NotifyViewVisibilityChanged(View, Boolean)

Вызывается при View view's изменении видимости.

NotifyViewVisibilityChanged(View, Int32, Boolean)

Вызывается при изменении видимости виртуального представления.

NotifyVirtualViewsReady(View, SparseArray)

Вызывается, когда виртуальные представления будут готовы пользователю для автозаполнения.

RegisterCallback(AutofillManager+AutofillCallback)

AutofillCallback Регистрирует для получения событий автозаполнения.

RequestAutofill(View)

Явным образом запрашивает новый контекст автозаполнения.

RequestAutofill(View, Int32, Rect)

Явным образом запрашивает новый контекст автозаполнения для виртуальных представлений.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ShowAutofillDialog(View)

Если автозаполнение предлагает для пользовательский интерфейс в стиле диалогового окна доступен для view, показывает диалоговое окно, позволяющее пользователю выбрать предложение и возвращает .true

ShowAutofillDialog(View, Int32)

Если автозаполнение предлагает для пользовательский интерфейс в стиле диалогового окна доступен для виртуальной viewсреды . Отображает диалоговое окно, позволяющее пользователю выбрать предложение и возвращает .true

ToArray<T>()

Класс AutofillManager предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterCallback(AutofillManager+AutofillCallback)

Отменяет AutofillCallback регистрацию для получения событий автозаполнения.

UnregisterFromRuntime()

Класс AutofillManager предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.

(Унаследовано от Object)
Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Класс AutofillManager предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Класс AutofillManager предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Класс AutofillManager предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Класс AutofillManager предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Класс AutofillManager предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Класс AutofillManager предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Класс AutofillManager предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенного средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Класс AutofillManager предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.

GetJniTypeName(IJavaPeerable)

Класс AutofillManager предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.

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