次の方法で共有


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

戻り値

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

属性

注釈

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

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

<div class="caution">

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

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

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

</div>

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

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 レベルを対象とする呼び出し元には、クライアントと一致する署名を持つ AbstractAccountAuthenticator によって管理されているアカウントのみが表示されます。

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

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象