Freigeben über


AccountManager.GetAccountsByType(String) Methode

Definition

Listet alle Konten eines bestimmten Typs auf, die für den Aufrufer sichtbar sind.

[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[]

Parameter

type
String

Der Typ der zurückzugebenden Konten, null, um alle Konten abzurufen

Gibt zurück

Ein Array von Account, eins pro übereinstimmendem Konto. Leer (niemals NULL), wenn keine Konten des angegebenen Typs hinzugefügt wurden.

Attribute

Hinweise

Listet alle Konten eines bestimmten Typs auf, die für den Aufrufer sichtbar sind. Diese Konten sind möglicherweise sichtbar, da der Benutzer Zugriff auf das Konto gewährt hat, oder der AbstractAccountAuthenticator, der das Konto verwaltet hat, oder weil der Client eine Signatur mit dem verwaltenden AbstractAccountAuthenticator teilt.

Der Kontotyp ist ein Zeichenfolgentoken, das dem Authentifikator und der nützlichen Domäne des Kontos entspricht. Beispielsweise gibt es Typen, die Google und Facebook entsprechen. Das genaue Zeichenfolgentoken, das verwendet werden soll, wird irgendwo veröffentlicht, das dem betreffenden Authentifikator zugeordnet ist.

<div class="achtung">

<b>Vorsicht: </b>Diese Methode gibt persönliche und vertrauliche Benutzerdaten zurück. Wenn Ihre App auf personenbezogene und vertrauliche Daten zugreift, erfasst, verwendet oder teilt, müssen Sie diese Tatsache eindeutig den Benutzern offenlegen. Für Apps, die in Google Play veröffentlicht werden, müssen Richtlinien zum Schutz von Benutzerdaten Folgendes ausführen:

<ul><li>Offenlegen sie dem Benutzer, wie Ihre App auf personenbezogene und vertrauliche Daten zugreift, erfasst, verwendet oder teilt. Erfahren Sie mehr über akzeptable Offenlegung und Zustimmung.</li li><>Stellen Sie eine Datenschutzrichtlinie bereit, die Ihre Verwendung dieser Daten auf und außerhalb des Geräts beschreibt.</li></ul>

Weitere Informationen finden Sie in der Google Play-Richtlinie zu Den Benutzerdaten.

</Div>

Es ist sicher, diese Methode aus dem Hauptthread aufzurufen.

Aufruferadressierungs-API-Ebene android.os.Build.VERSION_CODES#O und höher, ruft eine Liste der Konten ab, die von Benutzern (siehe #newChooseAccountIntent(Account, List, String[], String, String, String[], Bundle)) oder AbstractAccountAuthenticator mithilfe #setAccountVisibilityvon Benutzern sichtbar gemacht wurden. android.Manifest.permission#GET_ACCOUNTS Berechtigung wird nicht verwendet.

Die Aufruferadressierungs-API-Ebene unterhalb android.os.Build.VERSION_CODES#O der Berechtigung, die android.Manifest.permission#GET_ACCOUNTS nicht erteilt wurde, sehen nur die Konten, die von AbstractAccountAuthenticators verwaltet werden, deren Signatur mit dem Client übereinstimmt.

<b>HINWEIS:</b> Wenn Ihre App auf API-Ebene android.os.Build.VERSION_CODES#LOLLIPOP_MR1 und vorher funktioniert, android.Manifest.permission#GET_ACCOUNTS ist die Berechtigung für diese Plattformen erforderlich, unabhängig von der Uid- oder Signaturübereinstimmung. Siehe Dokumente für diese Funktion auf API-Ebene android.os.Build.VERSION_CODES#LOLLIPOP_MR1.

Java-Dokumentation für android.accounts.AccountManager.getAccountsByType(java.lang.String).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: