AutofillManager クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラスには AutofillManager
、アプリとカスタム ビューを Autofill Framework ライフサイクルと統合する方法が用意されています。
[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
、アプリとカスタム ビューを Autofill Framework ライフサイクルと統合する方法が用意されています。
アプリでオートフィルを使用する方法については、「Autofill Framework ガイド」を参照してください。
<h3 id="autofill-lifecycle">Autofill lifecycle</h3>
自動入力ライフサイクルは、アクティビティ コンテキストに関連付けられたオートフィル コンテキストの作成から始まります。 自動入力コンテキストは、アクティビティ コンテキストで次のいずれかのメソッドが初めて呼び出され、現在のユーザーが有効なオートフィル サービスを持っている場合に作成されます。
<ul>li li#notifyViewEntered(View)
><li>#requestAutofill(View)
<><#notifyViewEntered(View, int, Rect)
/ul<>
通常、コンテキストは、 を間接的に呼び出#notifyViewEntered(View)
すのView.onFocusChanged()
で、アクティビティの最初のビューにフォーカスがある場合に自動的に作成されます。 アプリ開発者は を呼び出 #requestAutofill(View)
して明示的に作成できます (たとえば、カスタム ビューの開発者は、テキスト フィールド ビューでコンテキスト メニュー アクションを提供して、ユーザーが手動でオートフィルを要求できるようにすることができます)。
コンテキストが作成されると、Android システムは、すべてのアプリケーション ウィンドウのルート ビューで を呼び出View#dispatchProvideAutofillStructure(android.view.ViewStructure, int)
すことによって、ビュー階層を表す を作成android.view.ViewStructure
します。 既定では、dispatchProvideAutofillStructure()
階層内の各ビューに対して 以降の と のView#onProvideAutofillStructure(android.view.ViewStructure, int)
View#onProvideAutofillVirtualStructure(android.view.ViewStructure, int)
呼び出しが行われます。
その後、結果 android.view.ViewStructure
はオートフィル サービスに渡され、自動入力可能なビューを探して解析されます。 サービスでこのようなビューが見つかると、次のオプションの情報を含むデータ構造が Android システムに返されます。
<ul><li>アクティビティ内のビューのサブセットをオートフィルするために使用されるデータセット。 <li>サービスが将来のオートフィルのために値を保存できるビューの ID。 </ul>
サービスからデータセットが返されると、ビューにフォーカスがあり、データセットの一部である場合、Android システムはビューに関連付けられたオートフィル データセット ピッカー UI を表示します。 を使用して を登録することで、UI が表示されたときにアプリケーションに AutofillCallback
通知を受け取 #registerCallback(AutofillCallback)
ることができます。 ユーザーが UI からデータセットを選択すると、 または View#autofill(SparseArray)
の呼び出しView#autofill(AutofillValue)
によって、データセットに存在するすべてのビューが自動入力されます。
サービスが読み取り可能なビューの ID を返すと、Android システムはこれらのビューに加えられた変更を追跡するため、オートフィル保存 UI が後で表示されるかどうかを判断するために使用できます。
コンテキストは、次のいずれかが発生したときに終了します。
<ul><li>#commit()
が呼び出されるか、すべての保存可能なビューが削除されます。 <li>#cancel()
が呼び出されます。 </ul>
最後に、オートフィル コンテキストがコミットされた後 (つまり、取り消されません)、Android システムでは、読み取り可能なビューの値が変更された場合にオートフィル保存 UI が表示されます。 ユーザーが [保存] オプションを選択すると、ビューの現在の値がオートフィル サービスに送信されます。
<h3 id="additional-notes">Additional notes</h3>
任意のスレッドからメソッドを呼び出 AutofillManager
しても安全です。
の Java ドキュメント android.view.autofill.AutofillManager
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
フィールド
ExtraAssistStructure |
意図の追加: 塗りつぶされた画面をキャプチャする支援構造。 |
ExtraAuthenticationResult |
意図の追加: 認証操作の結果。 |
ExtraAuthenticationResultEphemeralDataset |
意図の追加: 認証操作の結果に付随する |
ExtraClientState |
意図の追加: によって提供される |
ExtraInlineSuggestionsRequest |
意図の追加: |
プロパティ
AutofillServiceComponentName |
現在のユーザーに対して有効になっている の |
AvailableFieldClassificationAlgorithms |
フィールド分類に現在使用できるすべてのアルゴリズムの名前を取得します。 |
Class |
この |
DefaultFieldClassificationAlgorithm |
フィールド分類に使用される既定のアルゴリズムの名前を取得します。 |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
HasEnabledAutofillServices |
|
IsAutofillSupported |
オートフィルが現在の |
IsEnabled |
現在のユーザーに対してオートフィルが有効になっているかどうかを確認します。 |
IsFieldClassificationEnabled |
フィールド分類が有効になっているかどうかを確認します。 |
JniIdentityHashCode |
クラスには |
JniPeerMembers |
クラスには |
NextAutofillId |
アクティビティ コンテキストの次の一意のオートフィル ID を取得します。 |
PeerReference |
クラスには |
ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 (継承元 Object) |
ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 (継承元 Object) |
UserData |
フィールド分類に使用されるユーザー データを取得します。 または、 フィールド分類に使用する を |
UserDataId |
フィールド分類に使用される の |
メソッド
Cancel() |
現在のオートフィル コンテキストを取り消す必要があることを示すために呼び出されます。 |
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Commit() |
現在のオートフィル コンテキストをコミットする必要があることを示すために呼び出されます。 |
DisableAutofillServices() |
この API を呼び出すアプリでオートフィル サービスが有効になっている場合、それらは無効になります。 |
Dispose() |
クラスには |
Dispose(Boolean) |
クラスには |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
JavaFinalize() |
ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。 (継承元 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) |
のオートフィル候補がある場合は、 dialog-style UI は で |
ShowAutofillDialog(View, Int32) |
のオートフィル候補がある場合は、 dialog スタイルの UI は仮想 |
ToArray<T>() |
クラスには |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterCallback(AutofillManager+AutofillCallback) |
オートフィル イベントを受信する の |
UnregisterFromRuntime() |
クラスには |
Wait() |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 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) |
クラスには |