共用方式為


AccountManager.GetAccountsByTypeAndFeatures 方法

定義

列出具有特定功能之類型的所有帳戶。

[Android.Runtime.Register("getAccountsByTypeAndFeatures", "(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetGetAccountsByTypeAndFeatures_Ljava_lang_String_arrayLjava_lang_String_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler")]
public virtual Android.Accounts.IAccountManagerFuture? GetAccountsByTypeAndFeatures (string? type, string[]? features, Android.Accounts.IAccountManagerCallback? callback, Android.OS.Handler? handler);
[<Android.Runtime.Register("getAccountsByTypeAndFeatures", "(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetGetAccountsByTypeAndFeatures_Ljava_lang_String_arrayLjava_lang_String_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler")>]
abstract member GetAccountsByTypeAndFeatures : string * string[] * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture
override this.GetAccountsByTypeAndFeatures : string * string[] * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture

參數

type
String

要傳回的帳戶類型不得為 Null

features
String[]

需要之帳戶功能的陣列,可能是 Null 或空白 *

callback
IAccountManagerCallback

要求完成時叫用的回呼,無回呼為 null

handler
Handler

Handler 識別主線程的回呼線程,為 null 表示主線程

傳回

AccountManagerFuture,其解析為的陣列Account,每個指定型別符合所要求功能的帳戶一個。

屬性

備註

列出具有特定功能之類型的所有帳戶。 帳戶類型會識別驗證器(請參閱 #getAccountsByType)。 帳戶功能是驗證器特定的字串令牌,可識別布爾帳戶屬性(請參閱 #hasFeatures)。

不同於 #getAccountsByType,這個方法會呼叫驗證器,這可能會連絡伺服器或執行其他工作來檢查帳戶功能,因此此方法會傳 AccountManagerFuture回 。

這個方法可以從任何線程呼叫,但傳回 AccountManagerFuture 的 不得在主線程上使用。

以 API 層級和更新層級 android.os.Build.VERSION_CODES#O 為目標的呼叫端,將會取得使用者顯示帳戶清單(請參閱 #newChooseAccountIntent(Account, List, String[], String, String, String[], Bundle)) 或 AbstractAccountAuthenticator 使用 #setAccountVisibilityandroid.Manifest.permission#GET_ACCOUNTS 未使用許可權。

以未授android.Manifest.permission#GET_ACCOUNTS與許可權的 API 層級為目標android.os.Build.VERSION_CODES#O的呼叫端只會看到簽章符合用戶端的 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中此函式的檔。

android.accounts.AccountManager.getAccountsByTypeAndFeatures(java.lang.String, java.lang.String[], android.accounts.AccountManagerCallback<android.accounts.Account[]>, android.os.Handler)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於