Поделиться через


AccountManager.GetAccountsByType(String) Метод

Определение

Выводит список всех учетных записей определенного типа, видимых вызывающей стороны.

[Android.Runtime.Register("getAccountsByType", "(Ljava/lang/String;)[Landroid/accounts/Account;", "GetGetAccountsByType_Ljava_lang_String_Handler")]
[Android.Runtime.RequiresPermission("android.permission.GET_ACCOUNTS")]
public virtual Android.Accounts.Account[] GetAccountsByType (string? type);
[<Android.Runtime.Register("getAccountsByType", "(Ljava/lang/String;)[Landroid/accounts/Account;", "GetGetAccountsByType_Ljava_lang_String_Handler")>]
[<Android.Runtime.RequiresPermission("android.permission.GET_ACCOUNTS")>]
abstract member GetAccountsByType : string -> Android.Accounts.Account[]
override this.GetAccountsByType : string -> Android.Accounts.Account[]

Параметры

type
String

Тип возвращаемых учетных записей, значение NULL для получения всех учетных записей

Возвращаемое значение

Массив Account, по одному на соответствующую учетную запись. Пустой (никогда не null), если учетные записи указанного типа не были добавлены.

Атрибуты

Комментарии

Выводит список всех учетных записей определенного типа, видимых вызывающей стороны. Эти учетные записи могут быть видимы, так как пользователь предоставил пользователю доступ к учетной записи или АбстрактAccountAuthenticator, управляющий учетной записью, или так как клиент использует подпись с управлением AbstractAccountAuthenticator.

Тип учетной записи — это строковый маркер, соответствующий аутентификатору и полезному домену учетной записи. Например, существуют типы, соответствующие Google и Facebook. Точный маркер строки, используемый, будет опубликован где-то, связанном с проверяющим элементом проверки подлинности.

<div class="предостережение">

<b>Внимание. </b>Этот метод возвращает персональные и конфиденциальные данные пользователя. Если ваше приложение обращается к приложениям, собирает, использует или предоставляет общий доступ к личным и конфиденциальным данным, необходимо четко раскрыть этот факт пользователям. Для приложений, опубликованных в Google Play, политики, защищающие пользовательские данные, требуют выполнения следующих действий:

<ul><li>Раскрывать пользователю, как ваше приложение обращается, собирает, использует или предоставляет общий доступ к персональным и конфиденциальным данным. Узнайте больше о допустимом раскрытии и согласии.</li><>предоставляет политику конфиденциальности, которая описывает использование этих данных на устройстве и вне устройства.</li></ul>

Дополнительные сведения см. в политике Google Play относительно данных пользователей.

</div>

Этот метод можно вызвать из основного потока.

Вызывающий объект, предназначенный для уровня 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_MR1API.

Документация по Java для android.accounts.AccountManager.getAccountsByType(java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к