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
权限的 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 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。