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 使用 #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中此函数的文档。

适用于 . 的 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 属性许可证中所述的术语使用。

适用于