AccountManager.GetAccountsByType(String) メソッド

定義

呼び出し元に表示される特定の種類のすべてのアカウントを一覧表示します。

[Android.Runtime.Register("getAccountsByType", "(Ljava/lang/String;)[Landroid/accounts/Account;", "GetGetAccountsByType_Ljava_lang_String_Handler")]
[Android.Runtime.RequiresPermission("android.permission.GET_ACCOUNTS")]
public virtual Android.Accounts.Account[] GetAccountsByType (string? type);
[<Android.Runtime.Register("getAccountsByType", "(Ljava/lang/String;)[Landroid/accounts/Account;", "GetGetAccountsByType_Ljava_lang_String_Handler")>]
[<Android.Runtime.RequiresPermission("android.permission.GET_ACCOUNTS")>]
abstract member GetAccountsByType : string -> Android.Accounts.Account[]
override this.GetAccountsByType : string -> Android.Accounts.Account[]

パラメーター

type
String

返すアカウントの種類。すべてのアカウントを取得する場合は null

戻り値

の配列 Account。一致するアカウントごとに 1 つ。 指定した型のアカウントが追加されていない場合は、空 (null になることはありません)。

属性

注釈

呼び出し元に表示される特定の種類のすべてのアカウントを一覧表示します。 これらのアカウントは、ユーザーがアカウントへのアクセスを許可したか、アカウントを管理する AbstractAccountAuthenticator がそうしたか、クライアントが管理している AbstractAccountAuthenticator と署名を共有しているために表示される場合があります。

アカウントの種類は、認証子とアカウントの有用なドメインに対応する文字列トークンです。 たとえば、Google や Facebook に対応する種類があります。 使用する正確な文字列トークンは、問題の認証子に関連付けられているどこかに発行されます。

<div class="caution">

<b>注意: </b>このメソッドは、個人および機密性の高いユーザー データを返します。 アプリが個人および機密データにアクセス、収集、使用、または共有する場合は、その事実をユーザーに明確に開示する必要があります。 Google Play で公開されているアプリの場合、ユーザー データを保護するポリシーでは、次の操作を行う必要があります。

<ul><li>アプリが個人および機密データにアクセス、収集、使用、または共有する方法をユーザーに開示します。 許容される開示と同意の詳細については、こちらを参照してください。</li li><>このデータのオンデバイスとオフデバイスの使用について説明するプライバシー ポリシーを提供します。</li></ul>

詳細については、 ユーザー データに関する Google Play ポリシーに関するページを参照してください。

</部>

このメソッドは、メイン スレッドから呼び出しても安全です。

以上の API レベル android.os.Build.VERSION_CODES#O を対象とする呼び出し元は、 を使用してユーザー (を参照 #newChooseAccountIntent(Account, List, String[], String, String, String[], Bundle)) または AbstractAccountAuthenticator によって表示されるアカウントの一覧を #setAccountVisibility取得します。 android.Manifest.permission#GET_ACCOUNTS アクセス許可は使用されません。

アクセス許可が付与android.Manifest.permission#GET_ACCOUNTSされていない以下android.os.Build.VERSION_CODES#Oの API レベルを対象とする呼び出し元には、署名がクライアントと一致する AbstractAccountAuthenticators によって管理されているアカウントのみが表示されます。

<b>注:</b> アプリを API レベル android.os.Build.VERSION_CODES#LOLLIPOP_MR1 で動作させる以前の場合は、 android.Manifest.permission#GET_ACCOUNTS uid またはシグネチャの一致に関係なく、これらのプラットフォームにアクセス許可が必要です。 API レベル android.os.Build.VERSION_CODES#LOLLIPOP_MR1のこの関数のドキュメントを参照してください。

android.accounts.AccountManager.getAccountsByType(java.lang.String)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象