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
представляет группу полей (пар "ключ-значение"), используемых для автозаполнения частей экрана.
Дополнительные сведения о роли наборов данных в рабочем процессе автозаполнения см. в статье Создание служб автозаполнения и в документации <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 |
Возвращает класс среды выполнения данного объекта |
Creator |
Объект |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
JniIdentityHashCode |
Объект |
JniPeerMembers |
Объект |
PeerReference |
Объект |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
Методы
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
DescribeContents() |
Объект |
Dispose() |
Объект |
Dispose(Boolean) |
Объект |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Notify() |
Пробуждение одного потока, ожидающего на мониторе этого объекта. (Унаследовано от Object) |
NotifyAll() |
Активирует все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
ToArray<T>() |
Объект |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Объект |
Wait() |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>. (Унаследовано от Object) |
Wait(Int64) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
WriteToParcel(Parcel, ParcelableWriteFlags) |
Объект |
Явные реализации интерфейса
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) |
Объект |