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_MR1
API.
Документация по Java для android.accounts.AccountManager.getAccountsByType(java.lang.String)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.