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[]
Массив необходимых функций учетной записи может быть пустым или пустым *
- callback
- IAccountManagerCallback
Обратный вызов, который вызывается после завершения запроса, null для обратного вызова
- handler
- Handler
Handler
определение потока обратного вызова, null для основного потока
Возвращаемое значение
Объект AccountManagerFuture
, разрешающий массив Account
, по одному на учетную запись указанного типа, который соответствует запрошенным функциям.
- Атрибуты
Комментарии
Выводит список всех учетных записей типа с определенными функциями. Тип учетной записи определяет средство проверки подлинности (см. раздел #getAccountsByType
). Функции учетной записи — это маркеры строки, относящиеся к аутентификатору, определяющие логические свойства учетной записи (см. раздел #hasFeatures
).
В отличие от #getAccountsByType
этого метода, этот метод вызывает средство проверки подлинности, которое может связаться с сервером или выполнить другие действия для проверки функций учетной записи, поэтому метод возвращает значение AccountManagerFuture
.
Этот метод может вызываться из любого потока, но возвращаемый AccountManagerFuture
метод не должен использоваться в основном потоке.
Вызывающий объект, предназначенный для уровня android.os.Build.VERSION_CODES#O
API и выше, получит список учетных записей, видимых для него пользователем (см. раздел #newChooseAccountIntent(Account, List, String[], String, String, String[], Bundle)
) или AbstractAccountAuthenticator с помощью #setAccountVisibility
. android.Manifest.permission#GET_ACCOUNTS
разрешение не используется.
Вызывающий объект, предназначенный для уровня API ниже android.os.Build.VERSION_CODES#O
, не предоставленный android.Manifest.permission#GET_ACCOUNTS
разрешением, увидит только эти учетные записи, управляемые АбстрактAccountAuthenticator, подпись которой соответствует клиенту.
<b ПРИМЕЧАНИЕ.</b>> Если приложение предназначено для работы на уровне android.os.Build.VERSION_CODES#LOLLIPOP_MR1
API и прежде, требуется разрешение для этих платформ, android.Manifest.permission#GET_ACCOUNTS
независимо от пользовательского или сигнатурного соответствия. Дополнительные сведения об этой функции см. на уровне android.os.Build.VERSION_CODES#LOLLIPOP_MR1
API.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.