Dataset クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オブジェクトは 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>
最も単純な形式では、データセットには 1 つ以上の AutofillId id
フィールド (、、 AutofillValue value
および省略可能なフィルター Pattern regex
で構成) と、これらのフィールドに対して 1 つ以上 RemoteViews presentations
が含まれます (各フィールドには独自 RemoteViews presentation
の が含まれているか、データセット全体に関連付けられている既定値 RemoteViews presentation
を使用できます)。
自動入力サービスが でFillResponse
データセットを返し、画面入力が、これらのデータセットの少なくとも 1 つに存在するビューにフォーカスされている場合、Android システムには、そのビューAutofillId
を持つすべてのデータセット ペアの を含む RemoteViews presentation
UI が表示されます。 次に、ユーザーが UI からデータセットを選択すると、そのデータセット内のすべてのビューが自動入力されます。
現在の Input メソッドと autofill サービスの両方でインライン候補がサポートされている場合は、データセットをキーボードで候補として表示できます。 この機能を使用するには、インライン提案 UI のレンダリング方法を表す がデータセットに含まれている InlinePresentation
必要があります。
"FillDialogUI"><h3>Fill Dialog UI</h3>
塗りつぶしダイアログ UI は、ドロップダウン UI よりも目立つ効率的なインターフェイスです。 ユーザーがダイアログ UI の入力をサポートするフィールドをクリックしたときにオートフィル候補を使用できる場合は、オートフィルによって塗りつぶしダイアログがポップアップ表示されます。 ダイアログにはデータセットを表示するための領域が広くなります。そのため、ユーザーはデータセットに注意を払い、データセットを選択するのが簡単です。 ユーザーが提案を利用する前にビューにフォーカスを置くと、ドロップダウン UI またはインライン候補にフォールバックします。
"Authentication"><h3>Dataset authentication</h3>
より高度な形式では、ユーザーが mdash&データセットを認証するまで、データセットの値を保護できます。その場合、ユーザーがデータセットを選択すると、Android システムは、データセットの "ロック解除" を行うためにサービスによって設定された意図を起動します。
たとえば、データ セットにクレジット カード情報 (数値、有効期限、検証コードなど) が含まれている場合は、"Tap to authenticate" というデータセットプレゼンテーションを提供できます。 その後、ユーザーがそのオプションをタップすると、クレジット カード コードの入力をユーザーに求めるアクティビティが起動し、ユーザーが有効なコードを入力した場合は、データセットの "ロック解除" を行うことができます。
認証されたデータセットを使用して、ユーザー用の対話型 UI を提供することもできます。 たとえば、自動入力されるアクティビティがアカウント作成画面の場合は、認証されたデータセットを使用して、ユーザーのランダムなパスワードを自動的に生成できます。
データセット認証メカニズムの詳細については、「」を参照してください Dataset.Builder#setAuthentication(IntentSender)
。
"Filtering"><h3>Filtering</h3>
オートフィル UI は、ビューを固定するビューの値に基づいて、表示される値を <自動的に変更します。ol><li>ビュー android.view.View#getAutofillValue() autofill value
が空でない AutofillValue#isText() text
場合は、すべてのデータセットが表示されます。 <li>フィルター正規表現 (および Dataset.Builder#setField(AutofillId, Field)
を使用してField.Builder#setFilter(Pattern)
設定) があり、正規表現がビューのテキスト値と一致して小文字に変換されたデータセットが表示されます。 <li>認証を必要としない、フィールド値が でAutofillValue#isText() text
AutofillValue#getTextValue() value
、ビューのテキストの小文字の値で始まるデータセットが表示されます。 <li>他のすべてのデータセットは非表示です。 </Ol>
の android.service.autofill.Dataset
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
プロパティ
Class |
この |
Creator |
オブジェクトは |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
JniIdentityHashCode |
オブジェクトは |
JniPeerMembers |
オブジェクトは |
PeerReference |
オブジェクトは |
ThresholdClass |
この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
ThresholdType |
この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
メソッド
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
DescribeContents() |
オブジェクトは |
Dispose() |
オブジェクトは |
Dispose(Boolean) |
オブジェクトは |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
ToArray<T>() |
オブジェクトは |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
オブジェクトは |
Wait() |
現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。> (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>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) |
オブジェクトは |