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
предоставляет способы интеграции приложений и пользовательских представлений с жизненным циклом платформы автозаполнения.
Дополнительные сведения об использовании автозаполнения в приложении см. в руководствах по платформе автозаполнения.
<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 |
Намерение дополнительное: необязательное логическое дополнительное поле, предоставляемое |
ExtraClientState |
Дополнительное намерение: необязательные дополнительные компоненты, предоставляемые . |
ExtraInlineSuggestionsRequest |
Дополнительное намерение: в |
Свойства
AutofillServiceComponentName |
Возвращает имя компонента , |
AvailableFieldClassificationAlgorithms |
Возвращает имена всех алгоритмов, доступных в настоящее время для классификации полей. |
Class |
Возвращает класс среды выполнения данного объекта |
DefaultFieldClassificationAlgorithm |
Возвращает имя алгоритма по умолчанию, используемого для классификации полей. |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
HasEnabledAutofillServices |
Возвращает значение |
IsAutofillSupported |
Возвращает значение |
IsEnabled |
Проверяет, включено ли автозаполнение для текущего пользователя. |
IsFieldClassificationEnabled |
Проверяет, включена ли классификация полей. |
JniIdentityHashCode |
Класс |
JniPeerMembers |
Класс |
NextAutofillId |
Возвращает следующий уникальный идентификатор автозаполнения для контекста действия. |
PeerReference |
Класс |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
UserData |
Возвращает пользовательские данные, используемые для классификации полей. -или- Задает объект , используемый |
UserDataId |
Возвращает идентификатор объекта , используемого |
Методы
Cancel() |
Вызывается, чтобы указать, что текущий контекст автозаполнения должен быть отменен. |
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
Commit() |
Вызывается, чтобы указать, что текущий контекст автозаполнения должен быть зафиксирован. |
DisableAutofillServices() |
Если приложение, вызывающее этот API, включило службы автозаполнения, они будут отключены. |
Dispose() |
Класс |
Dispose(Boolean) |
Класс |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Notify() |
Пробуждает один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
NotifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
NotifyValueChanged(View) |
Вызывается для указания значения измененного автозаполнения |
NotifyValueChanged(View, Int32, AutofillValue) |
Вызывается, чтобы указать, что значение автоматически заполняемого виртуального представления изменилось. |
NotifyViewClicked(View) |
Вызывается для указания щелчка |
NotifyViewClicked(View, Int32) |
Вызывается, чтобы указать, что виртуальное представление было щелкнуно. |
NotifyViewEntered(View) |
Вызывается при вводе , поддерживающего |
NotifyViewEntered(View, Int32, Rect) |
Вызывается при вводе виртуального представления, поддерживающего автозаполнение. |
NotifyViewExited(View) |
Вызывается при выходе |
NotifyViewExited(View, Int32) |
Вызывается при выходе из виртуального представления, поддерживающего автозаполнение. |
NotifyViewVisibilityChanged(View, Boolean) |
Вызывается при |
NotifyViewVisibilityChanged(View, Int32, Boolean) |
Вызывается при изменении видимости виртуального представления. |
NotifyVirtualViewsReady(View, SparseArray) |
Вызывается, когда виртуальные представления будут готовы пользователю для автозаполнения. |
RegisterCallback(AutofillManager+AutofillCallback) |
|
RequestAutofill(View) |
Явным образом запрашивает новый контекст автозаполнения. |
RequestAutofill(View, Int32, Rect) |
Явным образом запрашивает новый контекст автозаполнения для виртуальных представлений. |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
ShowAutofillDialog(View) |
Если автозаполнение предлагает для пользовательский интерфейс в стиле диалогового окна доступен для |
ShowAutofillDialog(View, Int32) |
Если автозаполнение предлагает для пользовательский интерфейс в стиле диалогового окна доступен для виртуальной |
ToArray<T>() |
Класс |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterCallback(AutofillManager+AutofillCallback) |
Отменяет |
UnregisterFromRuntime() |
Класс |
Wait() |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.>< (Унаследовано от Object) |
Wait(Int64) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Класс |
IJavaPeerable.DisposeUnlessReferenced() |
Класс |
IJavaPeerable.Finalized() |
Класс |
IJavaPeerable.JniManagedPeerState |
Класс |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Класс |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Класс |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Класс |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенного средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Класс |
GetJniTypeName(IJavaPeerable) |
Класс |