AbstractAccountAuthenticator クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
AccountAuthenticators を作成するための抽象基本クラス。
[Android.Runtime.Register("android/accounts/AbstractAccountAuthenticator", DoNotGenerateAcw=true)]
public abstract class AbstractAccountAuthenticator : Java.Lang.Object
[<Android.Runtime.Register("android/accounts/AbstractAccountAuthenticator", DoNotGenerateAcw=true)>]
type AbstractAccountAuthenticator = class
inherit Object
- 継承
- 属性
注釈
AccountAuthenticators を作成するための抽象基本クラス。 認証子にするには、このクラスを拡張し、抽象メソッドの実装を提供し、アクション AccountManager#ACTION_AUTHENTICATOR_INTENT
を使用して意図を使用して呼び出されたときにサービスの android.app.Service#onBind(android.content.Intent)
の結果#getIBinder()
を返すサービスを記述する必要があります。 このサービスでは、AndroidManifest.xml ファイルで次の意図フィルターとメタデータ タグを指定する必要があります
<intent-filter>
<action android:name="android.accounts.AccountAuthenticator" />
</intent-filter>
<meta-data android:name="android.accounts.AccountAuthenticator"
android:resource="@xml/authenticator" />
属性は android:resource
、次のようなリソースを指す必要があります。
<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
android:accountType="typeOfAuthenticator"
android:icon="@drawable/icon"
android:smallIcon="@drawable/miniIcon"
android:label="@string/label"
android:accountPreferences="@xml/account_preferences"
/>
アイコンとラベルを独自のリソースに置き換えます。 属性は android:accountType
、認証子を一意に識別する文字列である必要があります。これは、 で呼び出しを行うときに AccountManager
ユーザーが使用する文字列と同じ文字列であり、アカウントの 場合にも対応 Account#type
します。 android:icon の 1 人のユーザーは [アカウント & 同期] 設定ページで、android:smallIcon の 1 人のユーザーは連絡先アプリケーションのタブ パネルです。
preferences 属性は、認証システムを管理するために呼び出すことができる PreferenceScreens の一覧を含む PreferenceScreen xml 階層を指します。 例を示します。
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="@string/title_fmt" />
<PreferenceScreen
android:key="key1"
android:title="@string/key1_action"
android:summary="@string/key1_summary">
<intent
android:action="key1.ACTION"
android:targetPackage="key1.package"
android:targetClass="key1.class" />
</PreferenceScreen>
</PreferenceScreen>
抽象メソッドのいずれかを実装するための標準的なパターンは次のとおりです。<ul<>li> 指定された引数が認証子が要求を完全に満たすのに十分な場合は、それを行い、結果を含む をBundle
返します。 <li> 認証子が要求を満たすためにユーザーからの情報を必要とする場合は、ユーザーに情報の入力を求めるアクティビティに を作成 Intent
し、要求を実行します。 この意図は、キー AccountManager#KEY_INTENT
として Bundle で返される必要があります。
アクティビティが完了したら、アクティビティは最終的な結果を返す必要があるため、意図には として AccountManager#KEY_ACCOUNT_AUTHENTICATOR_RESPONSE
をAccountAuthenticatorResponse
含める必要があります。 アクティビティは、完了したら または AccountAuthenticatorResponse#onError
を呼び出すAccountAuthenticatorResponse#onResult
必要があります。 <li> 認証子が要求を同期的に処理して結果を返すことができない場合は、null を返し、AccountManagerResponse を使用して要求が完了したときに結果を送信できます。 この非同期オプションは、同期的に #addAccount
完了する必要がある メソッドでは使用できません。 </ul>
次の各抽象認証メソッドの説明では、要求処理の非同期性について説明する必要はありません。代わりに、入力パラメーターと予想される結果について説明します。
これらの要求を満たすためにアクティビティを記述するときは、AccountManagerResponse を渡し、アクティビティが完了したときにその応答を介して結果を返す必要があります (または、アクティビティの作成者が応答する正しい時刻であると判断した場合)。
の Java ドキュメント android.accounts.AbstractAccountAuthenticator
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
AbstractAccountAuthenticator(Context) |
AccountAuthenticators を作成するための抽象基本クラス。 |
AbstractAccountAuthenticator(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
フィールド
KeyCustomTokenExpiry |
関連付けられた認証トークンの |
プロパティ
Class |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
IBinder |
AccountAuthenticators を作成するための抽象基本クラス。 |
JniIdentityHashCode |
AccountAuthenticators を作成するための抽象基本クラス。 (継承元 Object) |
JniPeerMembers |
AccountAuthenticators を作成するための抽象基本クラス。 |
PeerReference |
AccountAuthenticators を作成するための抽象基本クラス。 (継承元 Object) |
ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 |
ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 |
メソッド
AddAccount(AccountAuthenticatorResponse, String, String, String[], Bundle) |
指定した accountType のアカウントを追加します。 |
AddAccountFromCredentials(AccountAuthenticatorResponse, Account, Bundle) |
このユーザーとアカウントを共有することを選択した、デバイス上の別のユーザーの認証インスタンスによって提供される資格情報に基づいてアカウントを作成します。 |
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
ConfirmCredentials(AccountAuthenticatorResponse, Account, Bundle) |
ユーザーがアカウントの資格情報を認識していることを確認します。 |
Dispose() |
AccountAuthenticators を作成するための抽象基本クラス。 (継承元 Object) |
Dispose(Boolean) |
AccountAuthenticators を作成するための抽象基本クラス。 (継承元 Object) |
EditProperties(AccountAuthenticatorResponse, String) |
プロパティの編集に使用できるアクティビティの意図を含む Bundle を返します。 |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
FinishSession(AccountAuthenticatorResponse, String, Bundle) |
AccountManager を使用してデバイスにアカウントをインストールするか、ローカル資格情報を更新して、#startAddAccountSession または #startUpdateCredentials によって開始されたセッションを終了します。 |
GetAccountCredentialsForCloning(AccountAuthenticatorResponse, Account) |
別のユーザーのアカウントを複製するために必要なものを含む Bundle を返します。 |
GetAccountRemovalAllowed(AccountAuthenticatorResponse, Account) |
このアカウントの削除が許可されているかどうかを確認します。 |
GetAuthToken(AccountAuthenticatorResponse, Account, String, Bundle) |
アカウントの認証トークンを取得します。 |
GetAuthTokenLabel(String) |
指定された authTokenType のローカライズされたラベルを認証子に依頼します。 |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
HasFeatures(AccountAuthenticatorResponse, Account, String[]) |
アカウントが、指定されたすべての認証システム固有の機能をサポートしているかどうかを確認します。 |
IsCredentialsUpdateSuggested(AccountAuthenticatorResponse, Account, String) |
アカウント資格情報の更新が推奨されているかどうかを確認します。 |
JavaFinalize() |
ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。 (継承元 Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
StartAddAccountSession(AccountAuthenticatorResponse, String, String, String[], Bundle) |
指定した accountType のアカウントに対してユーザーを認証するアカウントの追加セッションを開始します。 |
StartUpdateCredentialsSession(AccountAuthenticatorResponse, Account, String, Bundle) |
アカウントの再認証をユーザーに要求しますが、ローカルに格納されている資格情報の更新を延期します。 |
ToArray<T>() |
AccountAuthenticators を作成するための抽象基本クラス。 (継承元 Object) |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
AccountAuthenticators を作成するための抽象基本クラス。 (継承元 Object) |
UpdateCredentials(AccountAuthenticatorResponse, Account, String, Bundle) |
アカウントのローカルに格納されている資格情報を更新します。 |
Wait() |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
AccountAuthenticators を作成するための抽象基本クラス。 (継承元 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
AccountAuthenticators を作成するための抽象基本クラス。 (継承元 Object) |
IJavaPeerable.Finalized() |
AccountAuthenticators を作成するための抽象基本クラス。 (継承元 Object) |
IJavaPeerable.JniManagedPeerState |
AccountAuthenticators を作成するための抽象基本クラス。 (継承元 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
AccountAuthenticators を作成するための抽象基本クラス。 (継承元 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
AccountAuthenticators を作成するための抽象基本クラス。 (継承元 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
AccountAuthenticators を作成するための抽象基本クラス。 (継承元 Object) |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
AccountAuthenticators を作成するための抽象基本クラス。 |
GetJniTypeName(IJavaPeerable) |
AccountAuthenticators を作成するための抽象基本クラス。 |