Dataset Класс

Определение

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

[Android.Runtime.Register("android/service/autofill/Dataset", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class Dataset : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/service/autofill/Dataset", ApiSince=26, DoNotGenerateAcw=true)>]
type Dataset = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Наследование
Dataset
Атрибуты
Реализации

Комментарии

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

Дополнительные сведения о роли наборов данных в рабочем процессе автозаполнения см. в статье Создание служб автозаполнения и в документации <a href="/reference/android/service/autofill/AutofillService">AutofillService</a> .

"BasicUsage"><h3>Базовое использование</h3>

В простейшей форме набор данных содержит одно или несколько полей (состоящих из AutofillId id, AutofillValue valueи необязательного фильтра Pattern regex); и одно или несколько RemoteViews presentations для этих полей (каждое поле может иметь собственные RemoteViews presentationполя или использовать значение по умолчанию RemoteViews presentation , связанное со всем набором данных).

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

Если и текущий метод ввода, и служба автозаполнения поддерживают встроенные предложения, набор данных может отображаться клавиатурой в качестве предложения. Чтобы использовать эту функцию, набор данных должен содержать объект , InlinePresentation представляющий, как будет отображаться пользовательский интерфейс встроенного предложения.

"FillDialogUI"><h3>Пользовательский интерфейс диалогового< окна заливки/h3>

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

"Authentication"><h3>Dataset authentication</h3>

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

Например, если набор данных содержит сведения о кредите карта (например, номер, дата окончания срока действия и код проверки), можно предоставить презентацию набора данных с сообщением "Коснитесь для проверки подлинности". Затем, когда пользователь нажимает этот параметр, вы запускаете действие с запросом на ввод кода кредитной карта, и если пользователь вводит допустимый код, вы можете "разблокировать" набор данных.

Вы также можете использовать наборы данных, прошедшие проверку подлинности, чтобы предоставить пользователю интерактивный пользовательский интерфейс. Например, если автоматически заполняемое действие представляет собой экран создания учетной записи, можно использовать набор данных, прошедший проверку подлинности, чтобы автоматически создать случайный пароль для пользователя.

Дополнительные сведения о механизме проверки подлинности набора данных см Dataset.Builder#setAuthentication(IntentSender) . в этой статье.

"Фильтрация"><h3>Filtering</h3>

Пользовательский интерфейс автозаполнения автоматически изменяет отображаемые значения на основе значения представления, привязывающего его, следуя приведенным ниже правилам: <ol><li>Если представление android.view.View#getAutofillValue() autofill value не AutofillValue#isText() text является или пусто, отображаются все наборы данных. <Отображаются>наборы данных, которые имеют регулярное выражение фильтра (задано через Field.Builder#setFilter(Pattern) и Dataset.Builder#setField(AutofillId, Field)) и регулярное выражение которых соответствует текстовому значению представления, преобразованное в нижний регистр. <Li>Наборы данных, которые не требуют проверки подлинности, имеют значение поля , которое равно AutofillValue#isText() text и AutofillValue#getTextValue() value начинается с нижнего регистра текста представления. <li>Все остальные наборы данных скрыты. </Пр>

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

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

Свойства

Class

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

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

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

Handle

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

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

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

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

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

PeerReference

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

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

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

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

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

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

Методы

Clone()

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

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

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

Dispose()

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

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

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

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

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

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

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

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

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

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

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

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

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

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

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

(Унаследовано от Object)
ToArray<T>()

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

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

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

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

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

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

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>.

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

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

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

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

(Унаследовано от Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

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

IJavaPeerable.Disposed()

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

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

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

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

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

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

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

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

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

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

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

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

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

GetJniTypeName(IJavaPeerable)

Объект Dataset представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.

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