AccountManager.GetAccountsByTypeAndFeatures 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
列出具有特定功能之類型的所有帳戶。
[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 使用 #setAccountVisibility
。 android.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 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。