Share via


AutofillService Klasse

Definition

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

[Android.Runtime.Register("android/service/autofill/AutofillService", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class AutofillService : Android.App.Service
[<Android.Runtime.Register("android/service/autofill/AutofillService", ApiSince=26, DoNotGenerateAcw=true)>]
type AutofillService = class
    inherit Service
Vererbung
Attribute

Hinweise

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

Ein AutofillService ist nur zu Zwecken des automatischen Ausfüllens an das Android-System gebunden, wenn: <ol><li>Es die Berechtigung in seinem Manifest erfordert android.permission.BIND_AUTOFILL_SERVICE . <li>Der Benutzer aktiviert es explizit mithilfe der Android-Einstellungen (die Settings#ACTION_REQUEST_SET_AUTOFILL_SERVICE Absicht kann verwendet werden, um einen solchen Einstellungsbildschirm zu starten). </Ol>

"BasicUsage"><h3>Basic usage</h3>

Der grundlegende Automatische Ausfüllprozess wird durch den folgenden Workflow definiert: <ol><li>Benutzerfokus und bearbeitbare View. <li>View ruft auf AutofillManager#notifyViewEntered(android.view.View). <li>Eine ViewStructure , die alle Ansichten auf dem Bildschirm darstellt, wird erstellt. <li>Das Android-System bindet an den Dienst und ruft auf #onConnected(). <li>Der Dienst empfängt die Ansichtsstruktur über .#onFillRequest(FillRequest, CancellationSignal, FillCallback) <li>Der Dienst antwortet über FillCallback#onSuccess(FillResponse). <li>Das Android-System ruft auf #onDisconnected() und hebt die Bindung von auf AutofillService. <li>Das Android-System zeigt eine Benutzeroberfläche für das automatische Ausfüllen mit den vom Dienst gesendeten Optionen an. <li>Der Benutzer wählt eine Option aus. <li>Die richtigen Ansichten werden automatisch ausgefüllt. </Ol>

Dieser Workflow wurde entwickelt, um die Zeit zu minimieren, die das Android-System an den Dienst gebunden ist. Für jeden Aufruf wird eine Bindung an den Dienst hergestellt, auf die Antwort gewartet und die Bindung sofort entfernt. Darüber hinaus werden diese Aufrufe als zustandslos betrachtet: Wenn der Dienst den Zustand zwischen Aufrufen beibehalten muss, muss er seine eigene Zustandsverwaltung durchführen (beachten Sie, dass der Prozess des Diensts möglicherweise vom Android-System beendet wird, wenn er nicht gebunden ist, z. B. wenn das Gerät nicht genügend Arbeitsspeicher hat).

In der Regel wird: #onFillRequest(FillRequest, CancellationSignal, FillCallback)<ol><li>Analysieren der Ansichtsstruktur auf der Suche nach automatisch ausfüllbaren Ansichten (z. B. mit android.app.assist.AssistStructure.ViewNode#getAutofillHints(). <li>Zuordnen der automatisch ausfüllbaren Ansichten mit den Daten des Benutzers. <li>Erstellen Sie eine Dataset für jeden Satz von Benutzerdaten, die diesen Feldern entsprechen. <li>Füllen Sie die Datasets mit den richtigen AutofillIds und AutofillValues. <li>Fügen Sie die Datasets der an FillResponse übergebenen hinzu FillCallback#onSuccess(FillResponse). </Ol>

Für einen Anmeldebildschirm mit Benutzernamen- und Kennwortansichten, bei dem der Benutzer nur über ein Konto im Dienst verfügt, kann die Antwort beispielsweise wie folgt aussehen:

new FillResponse.Builder()
                .addDataset(new Dataset.Builder()
                    .setValue(id1, AutofillValue.forText("homer"), createPresentation("homer"))
                    .setValue(id2, AutofillValue.forText("D'OH!"), createPresentation("password for homer"))
                    .build())
                .build();

Wenn der Benutzer jedoch über 2 Konten verfügt, könnte die Antwort wie folgt sein:

new FillResponse.Builder()
                .addDataset(new Dataset.Builder()
                    .setValue(id1, AutofillValue.forText("homer"), createPresentation("homer"))
                    .setValue(id2, AutofillValue.forText("D'OH!"), createPresentation("password for homer"))
                    .build())
                .addDataset(new Dataset.Builder()
                    .setValue(id1, AutofillValue.forText("flanders"), createPresentation("flanders"))
                    .setValue(id2, AutofillValue.forText("OkelyDokelyDo"), createPresentation("password for flanders"))
                    .build())
                .build();

Wenn der Dienst keine automatisch ausfüllbare Sicht in der Ansichtsstruktur findet, sollte er an FillCallback#onSuccess(FillResponse)übergebennull. Wenn beim Verarbeiten der Anforderung ein Fehler aufgetreten ist, sollte er aufrufenFillCallback#onFailure(CharSequence). Aus Leistungsgründen ist es von entscheidender Bedeutung, dass der Dienst entweder FillCallback#onSuccess(FillResponse) oder FillCallback#onFailure(CharSequence) für jeden #onFillRequest(FillRequest, CancellationSignal, FillCallback) empfangenen Aufruf aufruft. Wenn dies nicht der Fall ist, wird die Anforderung schließlich timeout und vom Android-System verworfen.

"SavingUserData"><h3>Speichern von Benutzerdaten</h3>

Wenn der Dienst auch am Speichern der vom Benutzer ausgefüllten Daten interessiert ist, muss er ein SaveInfo -Objekt in festlegen FillResponse. Weitere Details und Beispiele finden Sie unter SaveInfo .

"UserAuthentication"><h3>Benutzerauthentifizierung</h3>

Der Dienst kann ein zusätzliches Maß an Sicherheit bieten, da der Benutzer sich authentifizieren muss, bevor eine App automatisch ausgefüllt werden kann. Die Authentifizierung ist in der Regel in 2 Szenarien erforderlich: <ul<>li>Zum Entsperren der Benutzerdaten (z. B. mithilfe eines Standard Kennworts oder fingerabdruckauthentifizierung) – siehe FillResponse.Builder#setAuthentication(AutofillId[], android.content.IntentSender, android.widget.RemoteViews). <li>So entsperren Sie ein bestimmtes Dataset (z. B. durch Bereitstellen eines CVC für ein Guthaben Karte) - siehe Dataset.Builder#setAuthentication(android.content.IntentSender). </ul>

Bei verwendung der Authentifizierung wird empfohlen, nur die vertraulichen Daten zu verschlüsseln und Bezeichnungen unverschlüsselt zu lassen, damit sie in Präsentationsansichten verwendet werden können. Wenn der Benutzer beispielsweise über eine Privat- und eine Geschäftsadresse verfügt, sollten die Home Bezeichnungen und Work unverschlüsselt gespeichert werden (da sie keine vertraulichen Daten enthalten), während die Adressdaten an sich in einem verschlüsselten Speicher gespeichert werden können. Wenn der Benutzer dann das Home Dataset auswählt, startet die Plattform den Authentifizierungsfluss, und der Dienst kann die vertraulichen Daten entschlüsseln.

Der Authentifizierungsmechanismus kann auch in Szenarien verwendet werden, in denen der Dienst mehrere Schritte benötigt, um die Datasets zu bestimmen, die einen Bildschirm ausfüllen können. Beim automatischen Ausfüllen einer Finanz-App, bei der der Benutzer Über Konten für mehrere Banken verfügt, kann der Workflow beispielsweise wie folgt aussehen:

<ol><li>Das erste FillResponse enthält Datasets mit den Anmeldeinformationen für die Finanz-App sowie ein "gefälschtes" Dataset, dessen Präsentation "Tippen Sie hier für Anmeldeinformationen für Banking-Apps" lautet. <li>Wenn der Benutzer das gefälschte Dataset auswählt, zeigt der Dienst ein Dialogfeld mit verfügbaren Banking-Apps an. <li>Wenn der Benutzer eine Banking-App auswählt, antwortet der Dienst mit einer neuen FillResponse , die die Datasets für diese Bank enthält. </Ol>

Ein weiteres Beispiel für die Auswahl von Datasets in mehreren Schritten ist, wenn der Dienst die Benutzeranmeldeinformationen in "Tresoren" speichert: Die erste Antwort enthält gefälschte Datasets mit den Tresornamen, und die nachfolgende Antwort würde die app-Anmeldeinformationen enthalten, die in diesem Tresor gespeichert sind.

"DataPartioning"><h3>Datenpartitionierung</h3>

Die automatisch ausfüllbaren Ansichten in einem Bildschirm sollten in logischen Gruppen gruppiert werden, die als "Partitionen" bezeichnet werden. Typische Partitionen sind: <ul><li>Credentials (Benutzername/E-Mail-Adresse, Kennwort). <li>Adresse (Straße, Stadt, Bundesland, Postleitzahl usw.). <li>Zahlungsinformationen (Guthaben Karte Nummer, Ablaufdatum und Überprüfungscode). </ul>

Wenn ein Bildschirm mehr als eine Partition aufweist, ist es aus Sicherheitsgründen von größter Bedeutung, dass der Inhalt eines Datasets nicht mehrere Partitionen erzeugt, insbesondere dann, wenn eine der Partitionen Daten enthält, die nicht spezifisch für die anwendung sind, die automatisch ausgefüllt wird. Beispielsweise sollte ein Dataset keine Felder für Benutzernamen, Kennwort und Guthaben Karte Informationen enthalten. Der Grund für diese Regel besteht darin, dass eine böswillige App eine Ansichtsstruktur entwerfen könnte, in der das Guthaben Karte Felder nicht sichtbar ist. Wenn der Benutzer also ein Dataset auf der Benutzeroberfläche des Benutzernamens auswählt, wird das Guthaben Karte Informationen ohne Das Wissen des Benutzers für die Anwendung freigegeben. Ebenso wird empfohlen, immer ein Dataset zu schützen, das vertrauliche Informationen enthält, indem Die Datasetauthentifizierung erforderlich ist (siehe Dataset.Builder#setAuthentication(android.content.IntentSender)), und Informationen zum "primären" Feld der Partition in die benutzerdefinierte Präsentation für "sekundäre" Felder— , die verhindern würde, dass eine schädliche App die "primären" Felder erhält, ohne dass der Benutzer feststellen würde, dass sie freigegeben werden (z. B. könnte eine böswillige App Felder für eine Gutschrift Karte Nummer, Überprüfungscode und Ablaufdatum so gestaltet haben, dass nur letzteres sichtbar ist; indem explizit angegeben wird, dass sich das Ablaufdatum auf eine bestimmte Gutschrift Karte zahl, der Dienst würde einen visuellen Hinweis für die Benutzer bereitstellen, um zu überprüfen, was beim Auswählen dieses Felds freigegeben würde).

Wenn der Dienst erkennt, dass ein Bildschirm über mehrere Partitionen verfügt, sollte er einen FillResponse mit nur den Datasets für die Partition zurückgeben, die die Anforderung ausgelöst hat (d. h. die Partition, die android.app.assist.AssistStructure.ViewNode deren android.app.assist.AssistStructure.ViewNode#isFocused() Rückgaben aufweist true). Wenn der Benutzer dann ein Feld aus einer anderen Partition auswählt, ruft das Android-System diese Partition erneut #onFillRequest(FillRequest, CancellationSignal, FillCallback) auf, usw.

Beachten Sie, dass beim automatischen Ausfüllen einer Partition mit den vom Dienst bereitgestellten Daten und der Benutzer diese Felder nicht geändert hat, der automatisch ausgefüllte Wert in den nachfolgenden Aufrufen zurück an den Dienst gesendet wird (und durch Aufrufen android.app.assist.AssistStructure.ViewNode#getAutofillValue()von abgerufen werden kann). Dies ist nützlich in den Fällen, in denen der Dienst Datasets für eine Partition basierend auf der In einer vorherigen Partition getroffenen Auswahl erstellen muss. Die 1. Antwort für einen Bildschirm mit Anmeldeinformationen und Adresspartitionen kann beispielsweise wie folgt aussehen:

new FillResponse.Builder()
                .addDataset(new Dataset.Builder() // partition 1 (credentials)
                    .setValue(id1, AutofillValue.forText("homer"), createPresentation("homer"))
                    .setValue(id2, AutofillValue.forText("D'OH!"), createPresentation("password for homer"))
                    .build())
                .addDataset(new Dataset.Builder() // partition 1 (credentials)
                    .setValue(id1, AutofillValue.forText("flanders"), createPresentation("flanders"))
                    .setValue(id2, AutofillValue.forText("OkelyDokelyDo"), createPresentation("password for flanders"))
                    .build())
                .setSaveInfo(new SaveInfo.Builder(SaveInfo.SAVE_DATA_TYPE_PASSWORD,
                    new AutofillId[] { id1, id2 })
                        .build())
                .build();

Wenn der Benutzer dann ausgewählt hat flanders, erhält der Dienst einen neuen #onFillRequest(FillRequest, CancellationSignal, FillCallback) Aufruf mit den Werten der Felder id1 und id2 vorgefüllt, sodass der Dienst dann die Adresse für das Flandern-Konto abrufen und Folgendes FillResponse für die Adresspartition zurückgeben könnte:

new FillResponse.Builder()
                .addDataset(new Dataset.Builder() // partition 2 (address)
                    .setValue(id3, AutofillValue.forText("744 Evergreen Terrace"), createPresentation("744 Evergreen Terrace")) // street
                    .setValue(id4, AutofillValue.forText("Springfield"), createPresentation("Springfield")) // city
                    .build())
                .setSaveInfo(new SaveInfo.Builder(SaveInfo.SAVE_DATA_TYPE_PASSWORD | SaveInfo.SAVE_DATA_TYPE_ADDRESS,
                    new AutofillId[] { id1, id2 }) // username and password
                         .setOptionalIds(new AutofillId[] { id3, id4 }) // state and zipcode
                        .build())
                .build();

Wenn der Dienst mehrere FillResponsezurückgibt, überschreibt der letzte die vorherige. Aus diesem Grund enthält die SaveInfo in der 2. Anforderung oben die Informationen für beide Partitionen.

"PackageVerification"><h3>Paketüberprüfung</h3>

Beim automatischen Ausfüllen von App-spezifischen Daten (z. B. Benutzername und Kennwort) muss der Dienst die Authentizität der Anforderung überprüfen, indem er alle Signaturzertifikate der automatisch ausgefüllten App erhält und die Anforderung nur erfüllt, wenn sie mit den Werten übereinstimmen, die beim ersten Speichern der Daten &mdash abgerufen wurden; Eine solche Überprüfung ist erforderlich, um Phishingversuche von Apps zu vermeiden, die mit dem gleichen Paketnamen einer anderen App in das Gerät quergeladen wurden. Hier sehen Sie ein Beispiel, wie Sie dies erreichen, indem Sie die Signaturzertifikate hashen:

private String getCertificatesHash(String packageName) throws Exception {
              PackageManager pm = mContext.getPackageManager();
              PackageInfo info = pm.getPackageInfo(packageName, PackageManager.GET_SIGNATURES);
              ArrayList<String> hashes = new ArrayList<>(info.signatures.length);
              for (Signature sig : info.signatures) {
                byte[] cert = sig.toByteArray();
                MessageDigest md = MessageDigest.getInstance("SHA-256");
                md.update(cert);
                hashes.add(toHexString(md.digest()));
              }
              Collections.sort(hashes);
              StringBuilder hash = new StringBuilder();
              for (int i = 0; i < hashes.size(); i++) {
                hash.append(hashes.get(i));
              }
              return hash.toString();
            }

Wenn der Dienst die Signaturzertifikatdaten nicht gespeichert hat, wurden die Daten zum ersten Mal &mdash gespeichert. beispielsweise, weil die Daten von einer früheren Version der App erstellt wurden, die nicht das AutoFill Framework &mdash verwendet hat; Der Dienst sollte den Benutzer warnen, dass die Authentizität der App nicht bestätigt werden kann (siehe ein Beispiel zur Anzeige einer solchen Warnung im Abschnitt Websicherheit unten), und wenn der Benutzer zustimmt, könnte der Dienst die Daten aus den Signatur ceriticates für die zukünftige Verwendung speichern.

"IgnoringViews"><h3>Ansichten ignorieren</h3>

Wenn der Dienst Ansichten findet, die nicht automatisch ausgefüllt werden können (z. B. ein Textfeld, das die Antwort auf eine Captcha-Herausforderung darstellt), sollte er diese Ansichten durch Aufrufen FillResponse.Builder#setIgnoredIds(AutofillId...) als ignoriert markieren, damit das System keine neue #onFillRequest(FillRequest, CancellationSignal, FillCallback) auslöst, wenn diese Ansichten fokussiert sind.

"WebSecurity"><h3>Websicherheit</h3>

Beim Behandeln von Anforderungen zum automatischen Ausfüllen, die Webseiten darstellen (in der Regel Anzeigen von Strukturen, deren Stamm android.app.assist.AssistStructure.ViewNode#getClassName() ein android.webkit.WebViewist), sollte der Dienst die folgenden Schritte ausführen, um zu überprüfen, ob die Struktur automatisch mit den Daten ausgefüllt werden kann, die der angeforderten App zugeordnet sind:

<ol><li>Verwenden Sie den android.app.assist.AssistStructure.ViewNode#getWebDomain() , um die Quelle des Dokuments abzurufen. <li>Rufen Sie die kanonische Domäne mithilfe der Liste der öffentlichen Suffixe ab (siehe Beispiel unten). <li>Verwenden Sie Digital Asset Links , um den Paketnamen und den Zertifikatfingerabdruck des Pakets abzurufen, das der kanonischen Domäne entspricht. <li>Stellen Sie sicher, dass der Zertifikatfingerabdruck mit dem vom Paket-Manager zurückgegebenen Wert übereinstimmt (siehe Abschnitt "Paketüberprüfung" oben). </Ol>

Hier sehen Sie ein Beispiel zum Abrufen der kanonischen Domäne mithilfe von Guava:

private static String getCanonicalDomain(String domain) {
              InternetDomainName idn = InternetDomainName.from(domain);
              while (idn != null && !idn.isTopPrivateDomain()) {
                idn = idn.parent();
              }
              return idn == null ? null : idn.toString();
            }

"WebSecurityDisclaimer">

Wenn die Zuordnung zwischen der Webdomäne und dem App-Paket nicht durch die oben genannten Schritte überprüft werden kann, der Dienst jedoch der Ansicht ist, dass es angemessen ist, persistente Anmeldeinformationen auszufüllen, die für die Webdomäne gespeichert sind, sollte der Dienst den Benutzer zuerst über die potenziellen Datenlecks warnen und den Benutzer zur Bestätigung auffordern. Der Dienst könnte z. B.:

<ol><li>Erstellen Sie ein Dataset, das entsperrt werden muss Dataset.Builder#setAuthentication(android.content.IntentSender) authentication . <li>Schließen Sie die Webdomäne in die benutzerdefinierte Präsentation für ein Dataset.Builder#setValue(AutofillId, AutofillValue, android.widget.RemoteViews) dataset value. <li>Wenn der Benutzer dieses Dataset auswählt, zeigen Sie einen Haftungsausschlussdialog an, in dem erläutert wird, dass die App Anmeldeinformationen für eine Webdomäne anfordert, aber der Dienst konnte nicht überprüfen, ob die App diese Domäne besitzt. Wenn der Benutzer zustimmt, kann der Dienst das Dataset entsperren. <li>Auf ähnliche Weise sollte der Dienst beim Hinzufügen eines SaveInfo -Objekts für die Anforderung den obigen Haftungsausschluss in enthalten SaveInfo.Builder#setDescription(CharSequence). </Ol>

Das gleiche Verfahren kann auch verwendet werden, wenn die automatisch ausfüllbaren Daten in einem IFRAMEenthalten sind. In diesem Fall generiert die WebView einen neuen Automatischausfüllkontext, wenn ein Knoten innerhalb des IFRAME fokussiert ist, wobei der Stammknoten das IFRAMEAttribut "s src " auf android.app.assist.AssistStructure.ViewNode#getWebDomain()enthält. Ein typischer und legitimer Anwendungsfall für dieses Szenario ist eine Finanz-App, die es dem Benutzer ermöglicht, sich bei verschiedenen Bankkonten anzumelden. Beispielsweise könnte eine Finanz-App my_financial_app eine WebView verwenden, die Inhalte aus banklogin.my_financial_app.comlädt, die einen IFRAME Knoten enthält, dessen src Attribut lautet login.some_bank.com. Beim Erfüllen dieser Anforderung könnte der Dienst eine Dataset.Builder#setAuthentication(android.content.IntentSender) authenticated dataset hinzufügen, deren Präsentation "Benutzername für some_bank.com" und "Kennwort für some_bank.com" anzeigt. Wenn der Benutzer dann auf eine dieser Optionen tippt, zeigt der Dienst das Dialogfeld "Haftungsausschluss" an, in dem erläutert wird, dass die Auswahl dieser Option die login.some_bank.com Anmeldeinformationen für my_financial_appfreigeben würde. Wenn der Benutzer zustimmt, gibt der Dienst ein entsperrtes Dataset mit den some_bank.com Anmeldeinformationen zurück.

<b>Hinweis:</b> Der Dienst für das automatische Ausfüllen kann auch bekannte Browser-Apps zu einer Zulassungsliste hinzufügen und die obigen Überprüfungen überspringen, solange der Dienst die Authentizität der Browser-App überprüfen kann, indem er das Signaturzertifikat überprüft.

"MultipleStepsSave"><h3>Speichern, wenn Daten auf mehrere Bildschirme< aufgeteilt werden/h3>

Apps teilen die Benutzerdaten häufig in mehreren Bildschirmen in derselben Aktivität auf, insbesondere bei Aktivitäten, die zum Erstellen eines neuen Benutzerkontos verwendet werden. Der erste Bildschirm fragt beispielsweise nach einem Benutzernamen, und wenn der Benutzername verfügbar ist, wechselt er zu einem zweiten Bildschirm, in dem nach einem Kennwort gefragt wird.

In diesen Situationen ist es schwierig, das Speichern für das automatische Ausfüllen zu behandeln, da der Autoausfülldienst warten muss, bis der Benutzer beide Felder eingibt, bevor die Benutzeroberfläche für automatisches Ausfüllen angezeigt werden kann. Führen Sie jedoch die folgenden Schritte aus:

<ol><li>In der ersten #onFillRequest(FillRequest, CancellationSignal, FillCallback) fill requestfügt der Dienst in der Antwort ein hinzu FillResponse.Builder#setClientState(android.os.Bundle) client state bundle , das die Automatischausfüll-ID der auf dem Bildschirm vorhandenen Teilfelder enthält. <li>In der zweiten #onFillRequest(FillRequest, CancellationSignal, FillCallback) fill requestruft der Dienst die FillRequest#getClientState() client state bundleab, ruft die in der vorherigen Anforderung festgelegten Automatischausfüll-IDs aus dem Clientstatus ab und fügt diese ID und die SaveInfo#FLAG_SAVE_ON_ALL_VIEWS_INVISIBLESaveInfo der in der zweiten Antwort verwendeten hinzu. <li>In #onSaveRequest(SaveRequest, SaveCallback) save requestverwendet der Dienst den richtigen FillContext fill contexts , um den Wert jedes Felds abzurufen (es gibt einen Füllkontext pro Füllanforderung). </Ol>

In einer App, die zwei Schritte für die Felder Benutzername und Kennwort verwendet, würde der Workflow beispielsweise wie folgt aussehen:

// On first fill request
             AutofillId usernameId = // parse from AssistStructure;
             Bundle clientState = new Bundle();
             clientState.putParcelable("usernameId", usernameId);
             fillCallback.onSuccess(
               new FillResponse.Builder()
                   .setClientState(clientState)
                   .setSaveInfo(new SaveInfo
                        .Builder(SaveInfo.SAVE_DATA_TYPE_USERNAME, new AutofillId[] {usernameId})
                        .build())
                   .build());

             // On second fill request
             Bundle clientState = fillRequest.getClientState();
             AutofillId usernameId = clientState.getParcelable("usernameId");
             AutofillId passwordId = // parse from AssistStructure
             clientState.putParcelable("passwordId", passwordId);
             fillCallback.onSuccess(
               new FillResponse.Builder()
                   .setClientState(clientState)
                   .setSaveInfo(new SaveInfo
                        .Builder(SaveInfo.SAVE_DATA_TYPE_USERNAME | SaveInfo.SAVE_DATA_TYPE_PASSWORD,
                                 new AutofillId[] {usernameId, passwordId})
                        .setFlags(SaveInfo.FLAG_SAVE_ON_ALL_VIEWS_INVISIBLE)
                        .build())
                   .build());

             // On save request
             Bundle clientState = saveRequest.getClientState();
             AutofillId usernameId = clientState.getParcelable("usernameId");
             AutofillId passwordId = clientState.getParcelable("passwordId");
             List<FillContext> fillContexts = saveRequest.getFillContexts();

             FillContext usernameContext = fillContexts.get(0);
             ViewNode usernameNode = findNodeByAutofillId(usernameContext.getStructure(), usernameId);
             AutofillValue username = usernameNode.getAutofillValue().getTextValue().toString();

             FillContext passwordContext = fillContexts.get(1);
             ViewNode passwordNode = findNodeByAutofillId(passwordContext.getStructure(), passwordId);
             AutofillValue password = passwordNode.getAutofillValue().getTextValue().toString();

             save(username, password);

"Privacy"><h3>Privacy</h3>

Die #onFillRequest(FillRequest, CancellationSignal, FillCallback) -Methode wird ohne den Benutzerinhalt aufgerufen. Das Android-System entfernt einige Eigenschaften der android.app.assist.AssistStructure.ViewNode view nodes an diesen Aufruf übergebenen, aber nicht alle. Beispielsweise werden die in den android.view.ViewStructure.HtmlInfo von festgelegten android.webkit.WebView Objekten bereitgestellten Daten nie entfernt.

Da diese Daten PII (Personenbezogene Informationen, z. B. Benutzername oder E-Mail-Adresse) enthalten können, sollte der Dienst sie nur lokal (d. h. im Prozess der App) für Heuristikzwecke verwenden, aber nicht an externe Server gesendet werden.

"FieldClassification"><h3>Metriken und Feldklassifizierung</h3>

Der Dienst kann aufrufen #getFillEventHistory() , um Metriken abzurufen, die die Benutzeraktionen darstellen, und dann diese Metriken verwenden, um seine Heuristik zu verbessern.

Vor Android android.os.Build.VERSION_CODES#Pdeckten die Metriken nur die Szenarien ab, in denen der Dienst wusste, wie eine Aktivität automatisch ausgefüllt werden kann, aber Android android.os.Build.VERSION_CODES#P hat einen neuen Mechanismus namens Feldklassifizierung eingeführt, der es dem Dienst ermöglicht, die Bedeutung von Feldern basierend auf den vorhandenen Benutzerdaten, die dem Dienst bekannt sind, dynamisch zu klassifizieren.

In der Regel kann die Feldklassifizierung verwendet werden, um Felder zu erkennen, die automatisch mit Benutzerdaten gefüllt werden können, die keiner bestimmten App&mdash zugeordnet sind. z. B. E-Mail und physische Adresse. Sobald der Dienst erkennt, dass ein solches Feld vom Benutzer manuell ausgefüllt wurde, kann der Dienst dieses Signal verwenden, um seine Heuristik bei nachfolgenden Anforderungen zu verbessern (z. B. durch Rückschlüsse, welche Ressourcen-IDs bekannten Feldern zugeordnet sind).

Der Workflow für die Feldklassifizierung umfasst vier Schritte:

<ol><li>Legen Sie die Benutzerdaten über fest AutofillManager#setUserData(UserData). Diese Daten werden zwischengespeichert, bis das System neu gestartet wird (oder der Dienst deaktiviert ist), sodass er nicht für alle Anforderungen festgelegt werden muss. <identifizieren>Sie, welche Felder analysiert werden sollen, indem Sie aufrufen FillResponse.Builder#setFieldClassificationIds(AutofillId...). <li>Überprüfen Sie die Ergebnisse über FillEventHistory.Event#getFieldsClassification(). <li>Verwenden Sie die Ergebnisse, um Objekte in SaveInfo nachfolgenden Anforderungen dynamisch zu erstellenDataset. </Ol>

Die Feldklassifizierung ist ein teurer Vorgang und sollte sorgfältig verwendet werden, andernfalls kann sie ihr Ratenlimit erreichen und vom Android-System blockiert werden. Im Idealfall sollte es nur in Fällen verwendet werden, in denen der Dienst nicht bestimmen konnte, wie eine Aktivität automatisch ausgefüllt werden kann, aber ein starker Verdacht besteht, dass es möglich ist. Wenn eine Aktivität beispielsweise über vier oder mehr Felder verfügt und eines davon eine Liste ist, besteht die Wahrscheinlichkeit, dass es sich hierbei um Adressfelder handelt (z. B. Adresse, Ort, Bundesland und Postleitzahl).

"CompatibilityMode"><h3>Kompatibilitätsmodus</h3>

Apps, die Standard-Android-Widgets verwenden, unterstützen das automatische Ausfüllen sofort und müssen nur sehr wenig tun, um die Benutzererfahrung zu verbessern (automatisch ausfüllbare Ansichten kommentieren und Hinweise zum automatischen Ausfüllen bereitstellen). Einige Apps (in der Regel Browser) führen jedoch ihr eigenes Rendering durch, und der gerenderte Inhalt kann eine semantische Struktur enthalten, die dem AutoAusfüllframework angezeigt werden muss. Die Plattform macht apIs verfügbar, um dies zu erreichen. Es kann jedoch einige Zeit dauern, bis diese Apps die Unterstützung für das automatische Ausfüllen implementieren.

Zum Aktivieren des automatischen Ausfüllens für solche Apps stellt die Plattform einen Kompatibilitätsmodus bereit, in dem die Plattform auf die Barrierefreiheits-APIs zurückgreifen würde, um den Status zu generieren, der an Automatische Ausfülldienste gemeldet wird und Daten ausfüllt. Dieser Modus muss für ein bestimmtes Paket bis zu einem angegebenen maximalen Versionscode explizit angefordert werden, der sauber Migrationspfad ermöglicht, wenn die Ziel-App beginnt, das automatische Ausfüllen nativ zu unterstützen. Beachten Sie, dass die Aktivierung der Kompatibilität die Leistung für das Zielpaket beeinträchtigen kann und mit Vorsicht verwendet werden sollte. Die Plattform unterstützt das Erstellen einer Zulassungsliste für die Pakete, die im Kompatibilitätsmodus als Ziel verwendet werden können, um sicherzustellen, dass dieser Modus nur bei Bedarf und so lange wie erforderlich verwendet wird.

Sie können den Kompatibilitätsmodus für pakete von Interesse in der Metadatenressource anfordern, die Ihrem Dienst zugeordnet ist. Im Folgenden finden Sie eine Beispieldienstdeklaration:

&lt;service android:name=".MyAutofillService"
                         android:permission="android.permission.BIND_AUTOFILL_SERVICE"&gt;
                &lt;intent-filter&gt;
                    &lt;action android:name="android.service.autofill.AutofillService" /&gt;
                &lt;/intent-filter&gt;
                &lt;meta-data android:name="android.autofill" android:resource="@xml/autofillservice" /&gt;
            &lt;/service&gt;

In der XML-Datei können Sie mindestens ein Paket angeben, für das der Kompatibilitätsmodus aktiviert werden soll. Im Folgenden finden Sie eine Beispiel-Metadatendeklaration:

&lt;autofill-service xmlns:android="http://schemas.android.com/apk/res/android"&gt;
                &lt;compatibility-package android:name="foo.bar.baz" android:maxLongVersionCode="1000000000"/&gt;
            &lt;/autofill-service&gt;

Beachten Sie, dass der Kompatibilitätsmodus Einschränkungen aufweist, z <. B. ul><li>Keine manuellen Anforderungen für das automatische Ausfüllen. Daher haben die FillRequestFillRequest#getFlags() flags nie die FillRequest#FLAG_MANUAL_REQUEST Flagge. <li>Der Wert der Kennwortfelder wird höchstwahrscheinlich&mdash maskiert; z. **** B. anstelle von 1234. Daher müssen Sie bei der Verwendung dieser Werte vorsichtig sein, um zu vermeiden, dass die Benutzerdaten mit ungültiger Eingabe aktualisiert werden. Wenn Sie z. B. das FillRequest -Feld analysieren und ein Kennwortfeld erkennen, können Sie überprüfen, ob es android.app.assist.AssistStructure.ViewNode#getInputType() input type Kennwortflags aufweist, und wenn ja, fügen Sie es nicht dem SaveInfo -Objekt hinzu. <li>Der AutoAusfüllkontext wird nicht immer AutofillManager#commit() committed verwendet, wenn ein HTML-Formular übermittelt wird. Daher müssen Sie andere Mechanismen verwenden, um das Speichern auszulösen, z. B. das Festlegen des SaveInfo#FLAG_SAVE_ON_ALL_VIEWS_INVISIBLE Flags auf SaveInfo.Builder#setFlags(int) oder die Verwendung von SaveInfo.Builder#setTriggerId(AutofillId). <Li-Browser>bieten häufig ein eigenes AutoAusfüll-Managementsystem. Wenn sowohl der Browser als auch die Plattform gleichzeitig einen Automatischausfülldialog rendern, kann das Ergebnis für den Benutzer verwirrend sein. Solche Browser bieten benutzern in der Regel eine Option zum Deaktivieren des automatischen Ausfüllens, sodass Ihr Dienst es Benutzern auch ermöglichen sollte, den Kompatibilitätsmodus für bestimmte Apps zu deaktivieren. Auf diese Weise muss der Benutzer entscheiden, welcher AutoAusfüllmechanismus— die&des Browsers oder der Plattform mdash; sollte verwendet werden. </ul>

Java-Dokumentation für android.service.autofill.AutofillService.

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

AutofillService()

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

AutofillService(IntPtr, JniHandleOwnership)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

Felder

AccessibilityService

Verwenden Sie mit #getSystemService(String) , um einen android.view.accessibility.AccessibilityManager abzurufen, um dem Benutzer Feedback zu UI-Ereignissen über die registrierten Ereignislistener zu geben.

(Geerbt von Context)
AccountService

Verwenden Sie mit #getSystemService(String) , um zum android.accounts.AccountManager Empfangen von Absichten zu einem Zeitpunkt Ihrer Wahl abzurufen.

(Geerbt von Context)
ActivityService

Verwenden Sie mit #getSystemService(String) , um einen android.app.ActivityManager für die Interaktion mit dem globalen Systemzustand abzurufen.

(Geerbt von Context)
AlarmService

Verwenden Sie mit #getSystemService(String) , um zum android.app.AlarmManager Empfangen von Absichten zu einem Zeitpunkt Ihrer Wahl abzurufen.

(Geerbt von Context)
AppOpsService

Verwenden Sie mit #getSystemService(String) , um einen android.app.AppOpsManager zum Nachverfolgen von Anwendungsvorgängen auf dem Gerät abzurufen.

(Geerbt von Context)
AppSearchService

Verwenden Sie mit #getSystemService(String) , um eine android.app.appsearch.AppSearchManager zum Indizieren und Abfragen von App-Daten abzurufen, die vom System verwaltet werden.

(Geerbt von Context)
AppwidgetService

Verwenden Sie mit #getSystemService(String) , um einen android.appwidget.AppWidgetManager für den Zugriff auf AppWidgets abzurufen.

(Geerbt von Context)
AudioService

Verwenden Sie mit #getSystemService(String) , um ein android.media.AudioManager für die Verwaltung von Lautstärke, Klingelmodus und Audiorouting abzurufen.

(Geerbt von Context)
BatteryService

Verwenden Sie mit #getSystemService(String) , um einen android.os.BatteryManager zum Verwalten des Akkuzustands abzurufen.

(Geerbt von Context)
BindAllowActivityStarts
Veraltet.

Flag für #bindService: Wenn die Bindung von einer app sichtbar ist, darf der gebundene Dienst eine Aktivität aus dem Hintergrund starten.

(Geerbt von Context)
BindExternalServiceLong

Funktioniert auf die gleiche Weise wie #BIND_EXTERNAL_SERVICE, aber es ist als definiert (

(Geerbt von Context)
BindNotPerceptible
Veraltet.

Flag für #bindService: Wenn die Bindung von einer App, die sichtbar oder vom Benutzer wahrnehmbar ist, verringern Sie die Wichtigkeit des Zieldiensts auf unter die wahrnehmbare Ebene.

(Geerbt von Context)
BindSharedIsolatedProcess
Veraltet.

Flag für #bindIsolatedService: Binden Sie den Dienst an einen freigegebenen isolierten Prozess.

(Geerbt von Context)
BiometricService

Verwenden Sie mit #getSystemService(String) , um eine android.hardware.biometrics.BiometricManager für die Verarbeitung biometrischer Daten und der PIN/Muster-/Kennwortauthentifizierung abzurufen.

(Geerbt von Context)
BlobStoreService

Verwenden Sie mit #getSystemService(String) , um einen android.app.blob.BlobStoreManager für die Mitwirkung und den Zugriff auf Datenblobs aus dem vom System verwalteten Blobspeicher abzurufen.

(Geerbt von Context)
BluetoothService

Verwenden Sie mit #getSystemService(String) , um einen android.bluetooth.BluetoothManager für die Verwendung von Bluetooth abzurufen.

(Geerbt von Context)
BugreportService

Dienst zum Erfassen eines Fehlerberichts.

(Geerbt von Context)
CameraService

Verwenden Sie mit #getSystemService(String) , um einen android.hardware.camera2.CameraManager für die Interaktion mit Kamerageräten abzurufen.

(Geerbt von Context)
CaptioningService

Verwenden Sie mit #getSystemService(String) , um eine android.view.accessibility.CaptioningManager abzurufen, um Beschriftungseigenschaften abzurufen und auf Änderungen in den Untertiteleinstellungen zu lauschen.

(Geerbt von Context)
CarrierConfigService

Verwenden Sie mit #getSystemService(String) , um einen android.telephony.CarrierConfigManager zum Lesen von Netzbetreiberkonfigurationswerten abzurufen.

(Geerbt von Context)
ClipboardService

Verwenden Sie mit #getSystemService(String) , um einen android.content.ClipboardManager abzurufen, um auf den Inhalt der globalen Zwischenablage zuzugreifen und diese zu ändern.

(Geerbt von Context)
CompanionDeviceService

Verwenden von mit #getSystemService(String) zum Abrufen eines android.companion.CompanionDeviceManager zum Verwalten von Begleitgeräten

(Geerbt von Context)
ConnectivityDiagnosticsService

Verwenden Sie mit #getSystemService(String) , um eine android.net.ConnectivityDiagnosticsManager zum Ausführen der Netzwerkkonnektivität Diagnose sowie zum Empfangen von Netzwerkkonnektivitätsinformationen vom System abzurufen.

(Geerbt von Context)
ConnectivityService

Verwenden Sie mit #getSystemService(String) , um eine android.net.ConnectivityManager für die Verwaltung von Netzwerkverbindungen abzurufen.

(Geerbt von Context)
ConsumerIrService

Verwenden Sie mit #getSystemService(String) , um ein android.hardware.ConsumerIrManager zum Übertragen von Infrarotsignalen vom Gerät abzurufen.

(Geerbt von Context)
CredentialService

Verwenden Sie mit #getSystemService(String) , um einen android.credentials.CredentialManager abzurufen, um einen Benutzer bei Ihrer App zu authentifizieren.

(Geerbt von Context)
CrossProfileAppsService

Verwenden Sie mit #getSystemService(String) , um eine android.content.pm.CrossProfileApps für profilübergreifende Vorgänge abzurufen.

(Geerbt von Context)
DeviceIdDefault

Die Standardgeräte-ID, die die ID des primären (nicht virtuellen) Geräts ist.

(Geerbt von Context)
DeviceIdInvalid

Ungültige Geräte-ID.

(Geerbt von Context)
DeviceLockService

Verwenden Sie mit #getSystemService(String) , um eine android.devicelock.DeviceLockManagerabzurufen.

(Geerbt von Context)
DevicePolicyService

Verwenden Sie mit #getSystemService(String) , um eine android.app.admin.DevicePolicyManager für die Arbeit mit der globalen Geräterichtlinienverwaltung abzurufen.

(Geerbt von Context)
DisplayHashService

Verwenden Sie mit #getSystemService(String) , um auf Anzeigehashes zuzugreifen android.view.displayhash.DisplayHashManager .

(Geerbt von Context)
DisplayService

Verwenden Sie mit #getSystemService(String) , um eine android.hardware.display.DisplayManager für die Interaktion mit Anzeigegeräten abzurufen.

(Geerbt von Context)
DomainVerificationService

Verwenden Sie mit #getSystemService(String) , um auf die Genehmigung und den Benutzerstatus für deklarierte Webdomänen zuzugreifen android.content.pm.verify.domain.DomainVerificationManager .

(Geerbt von Context)
DownloadService

Verwenden Sie mit #getSystemService(String) , um einen zum Anfordern von android.app.DownloadManager HTTP-Downloads abzurufen.

(Geerbt von Context)
DropboxService

Verwenden Sie mit#getSystemService(String), um eine android.os.DropBoxManager instance zum Aufzeichnen von Diagnoseprotokollen abzurufen.

(Geerbt von Context)
EuiccService

Verwenden Sie mit #getSystemService(String) , um ein android.telephony.euicc.EuiccManager abzurufen, um das Gerät eUICC (eingebettete SIM) zu verwalten.

(Geerbt von Context)
ExtraFillResponse

Der Name der FillResponse zusätzlichen, die verwendet wird, um eine verzögerte Füllantwort zurückzugeben.

FileIntegrityService

Verwenden Sie mit #getSystemService(String) , um eine android.security.FileIntegrityManagerabzurufen.

(Geerbt von Context)
FingerprintService

Verwenden Sie mit #getSystemService(String) , um einen android.hardware.fingerprint.FingerprintManager für die Verwaltung von Fingerabdrücken abzurufen.

(Geerbt von Context)
GameService

Verwenden Sie mit #getSystemService(String) , um eine GameManagerabzurufen.

(Geerbt von Context)
GrammaticalInflectionService

Verwenden Sie mit #getSystemService(String) , um eine GrammaticalInflectionManagerabzurufen.

(Geerbt von Context)
HardwarePropertiesService

Verwenden Sie mit #getSystemService(String) , um einen android.os.HardwarePropertiesManager für den Zugriff auf den Hardwareeigenschaftendienst abzurufen.

(Geerbt von Context)
HealthconnectService

Verwenden Sie mit #getSystemService(String) , um eine android.health.connect.HealthConnectManagerabzurufen.

(Geerbt von Context)
InputMethodService

Verwenden Sie mit #getSystemService(String) , um einen android.view.inputmethod.InputMethodManager für den Zugriff auf Eingabemethoden abzurufen.

(Geerbt von Context)
InputService

Verwenden Sie mit #getSystemService(String) , um einen android.hardware.input.InputManager für die Interaktion mit Eingabegeräten abzurufen.

(Geerbt von Context)
IpsecService

Verwenden Sie mit #getSystemService(String) , um eine android.net.IpSecManager zum Verschlüsseln von Sockets oder Netzwerken mit IPSec abzurufen.

(Geerbt von Context)
JobSchedulerService

Verwenden Sie mit#getSystemService(String), um eine android.app.job.JobScheduler instance zum Verwalten gelegentlicher Hintergrundaufgaben abzurufen.

(Geerbt von Context)
KeyguardService

Verwenden Sie mit #getSystemService(String) , um einen zum Steuern von android.app.KeyguardManager Keyguard abzurufen.

(Geerbt von Context)
LauncherAppsService

Verwenden Sie mit #getSystemService(String) , um eine android.content.pm.LauncherApps zum Abfragen und Überwachen von startbaren Apps über Profile eines Benutzers hinweg abzurufen.

(Geerbt von Context)
LayoutInflaterService

Verwenden Sie mit #getSystemService(String) , um eine android.view.LayoutInflater abzurufen, um Layoutressourcen in diesem Kontext zu vergrößern.

(Geerbt von Context)
LocaleService

Verwenden Sie mit #getSystemService(String) , um eine android.app.LocaleManagerabzurufen.

(Geerbt von Context)
LocationService

Verwenden Sie mit #getSystemService(String) , um eine zum Steuern von Standortupdates android.location.LocationManager abzurufen.

(Geerbt von Context)
MediaCommunicationService

Verwenden von mit #getSystemService(String) zum Abrufen einesandroid.media.MediaCommunicationManager zum Verwalten von android.media.MediaSession2.

(Geerbt von Context)
MediaMetricsService

Verwenden Sie mit #getSystemService(String) , um eine android.media.metrics.MediaMetricsManager für die Interaktion mit Medienmetriken auf dem Gerät abzurufen.

(Geerbt von Context)
MediaProjectionService

Verwenden Sie mit#getSystemService(String), um eine android.media.projection.MediaProjectionManager instance zum Verwalten von Medienprojektionssitzungen abzurufen.

(Geerbt von Context)
MediaRouterService

Verwenden Sie mit #getSystemService , um ein abzurufen, um das android.media.MediaRouter Routing von Medien zu steuern und zu verwalten.

(Geerbt von Context)
MediaSessionService

Verwenden Sie mit #getSystemService(String) , um einen android.media.session.MediaSessionManager zum Verwalten von Mediensitzungen abzurufen.

(Geerbt von Context)
MidiService

Verwenden Sie mit #getSystemService(String) , um einen android.media.midi.MidiManager für den Zugriff auf den MIDI-Dienst abzurufen.

(Geerbt von Context)
NetworkStatsService

Verwenden Sie mit #getSystemService(String) , um eine android.app.usage.NetworkStatsManager zum Abfragen von Netzwerknutzungsstatistiken abzurufen.

(Geerbt von Context)
NfcService

Verwenden Sie mit #getSystemService(String) , um eine android.nfc.NfcManager für die Verwendung von NFC abzurufen.

(Geerbt von Context)
NotificationService

Verwenden Sie mit #getSystemService(String) , um einen android.app.NotificationManager abzurufen, um den Benutzer über Hintergrundereignisse zu informieren.

(Geerbt von Context)
NsdService

Verwenden von mit #getSystemService(String) zum Abrufen von für android.net.nsd.NsdManager die Verwaltung der Netzwerkdienstermittlung

(Geerbt von Context)
OverlayService

Verwenden Sie mit #getSystemService(String) , um eine android.content.om.OverlayManager zum Verwalten von Überlagerungspaketen abzurufen.

(Geerbt von Context)
PeopleService

Verwenden Sie mit #getSystemService(String) , um auf ein PeopleManager zuzugreifen, um mit Ihren veröffentlichten Unterhaltungen zu interagieren.

(Geerbt von Context)
PerformanceHintService

Verwenden Sie mit #getSystemService(String) , um einen android.os.PerformanceHintManager für den Zugriff auf den Leistungshinweisdienst abzurufen.

(Geerbt von Context)
PowerService

Verwenden Sie mit #getSystemService(String) , um ein android.os.PowerManager zum Steuern der Energieverwaltung abzurufen, einschließlich "Aktivierungssperren", mit denen Sie das Gerät eingeschaltet halten können, während Sie lange Aufgaben ausführen.

(Geerbt von Context)
PrintService

android.print.PrintManager zum Drucken und Verwalten von Druckern und Druckaufgaben.

(Geerbt von Context)
ReceiverExported
Veraltet.

Flag für #registerReceiver: Der Empfänger kann Übertragungen von anderen Apps empfangen.

(Geerbt von Context)
ReceiverNotExported
Veraltet.

Flag für #registerReceiver: Der Empfänger kann keine Übertragungen von anderen Apps empfangen.

(Geerbt von Context)
ReceiverVisibleToInstantApps
Veraltet.

Flag für #registerReceiver: Der Empfänger kann Übertragungen von Instant Apps empfangen.

(Geerbt von Context)
RestrictionsService

Verwenden Sie mit #getSystemService(String) , um eine android.content.RestrictionsManager zum Abrufen von Anwendungseinschränkungen und zum Anfordern von Berechtigungen für eingeschränkte Vorgänge abzurufen.

(Geerbt von Context)
RoleService

Verwenden Sie mit #getSystemService(String) , um einen android.app.role.RoleManager zum Verwalten von Rollen abzurufen.

(Geerbt von Context)
SearchService

Verwenden Sie mit #getSystemService(String) , um einen android.app.SearchManager zum Behandeln von Suchvorgängen abzurufen.

(Geerbt von Context)
SensorService

Verwenden Sie mit #getSystemService(String) , um einen android.hardware.SensorManager für den Zugriff auf Sensoren abzurufen.

(Geerbt von Context)
ServiceInterface

Die Intent , die als vom Dienst behandelt deklariert werden muss.

ServiceMetaData

Name, unter dem eine AutoFillService-Komponente Informationen über sich selbst veröffentlicht.

ShortcutService

Verwenden Sie mit #getSystemService(String) , um einen android.content.pm.ShortcutManager für den Zugriff auf den Startprogrammverknüpfungsdienst abzurufen.

(Geerbt von Context)
StatusBarService

Verwenden Sie mit #getSystemService(String) , um eine android.app.StatusBarManager für die Interaktion mit der status leiste und Schnelleinstellungen abzurufen.

(Geerbt von Context)
StopForegroundDetach
Veraltet.

Selektor für #stopForeground(int): Wenn festgelegt, wird die zuvor für bereitgestellte #startForeground Benachrichtigung vom Lebenszyklus des Diensts getrennt.

(Geerbt von Service)
StopForegroundLegacy

Selektor für #stopForeground(int): entspricht der Übergabe false an die Legacy-API #stopForeground(boolean).

(Geerbt von Service)
StopForegroundRemove
Veraltet.

Selektor für #stopForeground(int): Wenn angegeben, wird die zuvor für bereitgestellte #startForeground Benachrichtigung abgebrochen und aus der Anzeige entfernt.

(Geerbt von Service)
StorageService

Verwenden Sie mit #getSystemService(String) , um einen android.os.storage.StorageManager für den Zugriff auf Systemspeicherfunktionen abzurufen.

(Geerbt von Context)
StorageStatsService

Verwenden Sie mit #getSystemService(String) , um einen android.app.usage.StorageStatsManager für den Zugriff auf Systemspeicherstatistiken abzurufen.

(Geerbt von Context)
SystemHealthService

Verwenden Sie mit #getSystemService(String) , um auf android.os.health.SystemHealthManager Systemintegritätsmetriken (Akku, Strom, Arbeitsspeicher usw.) zuzugreifen.

(Geerbt von Context)
TelecomService

Verwenden Sie mit #getSystemService(String) , um ein android.telecom.TelecomManager abzurufen, um Telekommunikationsfunktionen des Geräts zu verwalten.

(Geerbt von Context)
TelephonyImsService

Verwenden Sie mit #getSystemService(String) , um eine android.telephony.ims.ImsManagerabzurufen.

(Geerbt von Context)
TelephonyService

Verwenden Sie mit #getSystemService(String) , um eine android.telephony.TelephonyManager für die Verwaltung der Telefoniefeatures des Geräts abzurufen.

(Geerbt von Context)
TelephonySubscriptionService

Verwenden Sie mit #getSystemService(String) , um eine android.telephony.SubscriptionManager für die Verwaltung der Telefonieabonnements des Geräts abzurufen.

(Geerbt von Context)
TextClassificationService

Verwenden Sie mit #getSystemService(String) , um einen TextClassificationManager für Textklassifizierungsdienste abzurufen.

(Geerbt von Context)
TextServicesManagerService

Verwenden Sie mit #getSystemService(String) , um einen android.view.textservice.TextServicesManager für den Zugriff auf Textdienste abzurufen.

(Geerbt von Context)
TvInputService

Verwenden Sie mit #getSystemService(String) , um einen android.media.tv.TvInputManager für die Interaktion mit TV-Eingängen auf dem Gerät abzurufen.

(Geerbt von Context)
TvInteractiveAppService

Verwenden Sie mit #getSystemService(String) , um einen android.media.tv.interactive.TvInteractiveAppManager für die Interaktion mit interaktiven TV-Anwendungen auf dem Gerät abzurufen.

(Geerbt von Context)
UiModeService

Verwenden Sie mit #getSystemService(String) , um einen android.app.UiModeManager zum Steuern von UI-Modi abzurufen.

(Geerbt von Context)
UsageStatsService

Verwenden Sie mit #getSystemService(String) , um eine android.app.usage.UsageStatsManager zum Abfragen von Gerätenutzungsstatistiken abzurufen.

(Geerbt von Context)
UsbService

Verwenden Sie mit #getSystemService(String) , um einen android.hardware.usb.UsbManager für den Zugriff auf USB-Geräte (als USB-Host) und zum Steuern des Verhaltens dieses Geräts als USB-Gerät abzurufen.

(Geerbt von Context)
UserService

Verwenden Sie mit #getSystemService(String) , um eine android.os.UserManager zum Verwalten von Benutzern auf Geräten abzurufen, die mehrere Benutzer unterstützen.

(Geerbt von Context)
VibratorManagerService

Verwenden Sie mit #getSystemService(String) , um auf android.os.VibratorManager die Gerätevibratoren zuzugreifen, mit einzelnen zu interagieren und synchronisierte Effekte auf mehreren Vibratoren abzuspielen.

(Geerbt von Context)
VibratorService

Verwenden Sie mit #getSystemService(String) , um einen android.os.Vibrator für die Interaktion mit der Vibrationshardware abzurufen.

(Geerbt von Context)
VirtualDeviceService

Verwenden Sie mit #getSystemService(String) , um einen android.companion.virtual.VirtualDeviceManager zum Verwalten virtueller Geräte abzurufen.

(Geerbt von Context)
VpnManagementService

Verwenden Sie mit #getSystemService(String) , um ein android.net.VpnManager abzurufen, um Profile für das plattforminterne VPN zu verwalten.

(Geerbt von Context)
WallpaperService

Verwenden Sie mit #getSystemService(String) , um eine com abzurufen.

(Geerbt von Context)
WifiAwareService

Verwenden Sie mit #getSystemService(String) , um eine android.net.wifi.aware.WifiAwareManager für die Verwaltung von Wi-Fi Aware abzurufen.

(Geerbt von Context)
WifiP2pService

Verwenden Sie mit #getSystemService(String) , um eine android.net.wifi.p2p.WifiP2pManager für die Verwaltung von Wi-Fi Peer-zu-Peer-Verbindungen abzurufen.

(Geerbt von Context)
WifiRttRangingService

Verwenden Sie mit #getSystemService(String) , um eine android.net.wifi.rtt.WifiRttManager für Das Ausdehen von Geräten mit WLAN abzurufen.

(Geerbt von Context)
WifiService

Verwenden Sie mit #getSystemService(String) , um einen android.net.wifi.WifiManager für die Verwaltung von Wi-Fi Zugriff abzurufen.

(Geerbt von Context)
WindowService

Verwenden Sie mit #getSystemService(String) , um einen android.view.WindowManager für den Zugriff auf den Fenster-Manager des Systems abzurufen.

(Geerbt von Context)

Eigenschaften

Application

Gibt die Anwendung zurück, die diesen Dienst besitzt.

(Geerbt von Service)
ApplicationContext

Gibt den Kontext des einzelnen, globalen Application-Objekts des aktuellen Prozesses zurück.

(Geerbt von ContextWrapper)
ApplicationInfo

Gibt die vollständigen Anwendungsinformationen für das Paket dieses Kontexts zurück.

(Geerbt von ContextWrapper)
Assets

Zurückgeben eines AssetManager-instance für das Anwendungspaket.

(Geerbt von ContextWrapper)
AttributionSource

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Context)
AttributionTag

Die Zuordnung kann in komplexen Apps verwendet werden, um Teile der App logisch voneinander zu trennen.

(Geerbt von Context)
BaseContext (Geerbt von ContextWrapper)
CacheDir

Gibt den absoluten Pfad zum anwendungsspezifischen Cacheverzeichnis im Dateisystem zurück.

(Geerbt von ContextWrapper)
Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
ClassLoader

Gibt ein Klassenladeprogramm zurück, mit dem Sie Klassen in diesem Paket abrufen können.

(Geerbt von ContextWrapper)
CodeCacheDir

Gibt den absoluten Pfad zum anwendungsspezifischen Cacheverzeichnis im Dateisystem zurück, das zum Speichern von zwischengespeichertem Code entwickelt wurde.

(Geerbt von ContextWrapper)
ContentResolver

Zurückgeben eines ContentResolver-instance für das Anwendungspaket.

(Geerbt von ContextWrapper)
DataDir

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von ContextWrapper)
DeviceId

Ruft die Geräte-ID ab, der dieser Kontext zugeordnet ist.

(Geerbt von Context)
Display

Rufen Sie die Anzeige ab, mit der dieser Kontext verknüpft ist.

(Geerbt von Context)
ExternalCacheDir

Gibt den absoluten Pfad zum Verzeichnis im primären externen Dateisystem zurück (das ist ein Ort, an ExternalStorageDirectory dem die Anwendung Cachedateien platzieren kann, die ihr gehören).

(Geerbt von ContextWrapper)
FilesDir

Gibt den absoluten Pfad zu dem Verzeichnis im Dateisystem zurück, in dem mit OpenFileOutput(String, FileCreationMode) erstellte Dateien gespeichert werden.

(Geerbt von ContextWrapper)
FillEventHistory

Ruft die Ereignisse ab, die nach dem letzten aufgetreten sind.AutofillService#onFillRequest(FillRequest, android.os.CancellationSignal, FillCallback) Aufrufen.

ForegroundServiceType

Wenn der Dienst durch Aufrufen von zu einem Vordergrunddienst geworden ist#startForeground(int, Notification) oder #startForeground(int, Notification, int)gibt #getForegroundServiceType() den aktuellen Vordergrunddiensttyp zurück.

(Geerbt von Service)
Handle

Das Handle für die zugrunde liegende Android-instance.

(Geerbt von Object)
IsDeviceProtectedStorage

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von ContextWrapper)
IsRestricted

Gibt an, ob dieser Kontext eingeschränkt ist.

(Geerbt von Context)
IsUiContext

Gibt zurück true , wenn der Kontext ein Benutzeroberflächenkontext ist, der auf Benutzeroberflächenkomponenten wie WindowManageroder android.view.LayoutInflater LayoutInflaterandroid.app.WallpaperManager WallpaperManagerzugreifen kann.

(Geerbt von Context)
JniIdentityHashCode

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Object)
JniPeerMembers

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

MainExecutor

Gibt einen Executor zurück, der aufgaben in die Warteschlange stehenden Standard Thread ausführt, der diesem Kontext zugeordnet ist.

(Geerbt von Context)
MainLooper

Gibt den Looper für den Standard Thread des aktuellen Prozesses zurück.

(Geerbt von ContextWrapper)
NoBackupFilesDir

Gibt den absoluten Pfad zum Verzeichnis im Dateisystem ähnlich wie zurück FilesDir.

(Geerbt von ContextWrapper)
ObbDir

Geben Sie das primäre externe Speicherverzeichnis zurück, in dem die OBB-Dateien dieser Anwendung (falls vorhanden) gefunden werden können.

(Geerbt von ContextWrapper)
OpPackageName

Gibt den Paketnamen zurück, der für android.app.AppOpsManager Aufrufe aus diesem Kontext verwendet werden soll, damit die UID-Überprüfung des App-Ops-Managers mit dem Namen funktioniert.

(Geerbt von Context)
PackageCodePath

Geben Sie den vollständigen Pfad zum primären Android-Paket dieses Kontexts zurück.

(Geerbt von ContextWrapper)
PackageManager

Geben Sie packageManager instance zurück, um nach globalen Paketinformationen zu suchen.

(Geerbt von ContextWrapper)
PackageName

Gibt den Namen des Anwendungspakets zurück.

(Geerbt von ContextWrapper)
PackageResourcePath

Geben Sie den vollständigen Pfad zum primären Android-Paket dieses Kontexts zurück.

(Geerbt von ContextWrapper)
Params

Gibt den Satz von Parametern zurück, mit dem dieser Kontext erstellt wurde, wenn er über #createContext(ContextParams)erstellt wurde.

(Geerbt von Context)
PeerReference

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Object)
Resources

Geben Sie einen Ressourcen-instance für das Paket Ihrer Anwendung zurück.

(Geerbt von ContextWrapper)
Theme

Gibt das Theme-Objekt zurück, das diesem Kontext zugeordnet ist.

(Geerbt von ContextWrapper)
ThresholdClass

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

ThresholdType

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

Wallpaper (Geerbt von ContextWrapper)
WallpaperDesiredMinimumHeight (Geerbt von ContextWrapper)
WallpaperDesiredMinimumWidth (Geerbt von ContextWrapper)

Methoden

AttachBaseContext(Context)

Legen Sie den Basiskontext für diesen ContextWrapper fest.

(Geerbt von ContextWrapper)
BindService(Intent, Bind, IExecutor, IServiceConnection)

#bindService(Intent, ServiceConnection, int) bindService(Intent, ServiceConnection, int) Identisch mit dem Executor zum Steuern von ServiceConnection-Rückrufen.

(Geerbt von Context)
BindService(Intent, Context+BindServiceFlags, IExecutor, IServiceConnection)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Context)
BindService(Intent, IServiceConnection, Bind)

Stellen Sie eine Verbindung mit einem Anwendungsdienst her, und erstellen Sie ihn bei Bedarf.

(Geerbt von ContextWrapper)
BindService(Intent, IServiceConnection, Context+BindServiceFlags)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Context)
BindServiceAsUser(Intent, IServiceConnection, Context+BindServiceFlags, UserHandle)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Context)
BindServiceAsUser(Intent, IServiceConnection, Int32, UserHandle)

Bindet an einen Dienst im angegebenen user auf die gleiche Weise wie #bindService.

(Geerbt von Context)
CheckCallingOrSelfPermission(String)

Bestimmen Sie, ob dem Aufrufprozess eines IPC oder Ihnen eine bestimmte Berechtigung erteilt wurde.

(Geerbt von ContextWrapper)
CheckCallingOrSelfUriPermission(Uri, ActivityFlags)

Ermitteln Sie, ob dem aufrufenden Prozess eines IPC oder Ihnen die Berechtigung für den Zugriff auf einen bestimmten URI erteilt wurde.

(Geerbt von ContextWrapper)
CheckCallingOrSelfUriPermissions(IList<Uri>, Int32)

Ermitteln Sie, ob dem Aufrufprozess eines IPC <em>oder Sie</em> die Berechtigung für den Zugriff auf eine Liste von URIs erteilt wurde.

(Geerbt von Context)
CheckCallingPermission(String)

Ermitteln Sie, ob dem Aufrufprozess eines von Ihnen verarbeiteten IPC eine bestimmte Berechtigung erteilt wurde.

(Geerbt von ContextWrapper)
CheckCallingUriPermission(Uri, ActivityFlags)

Ermitteln Sie, ob dem aufrufenden Prozess und der Benutzer-ID die Berechtigung für den Zugriff auf einen bestimmten URI erteilt wurde.

(Geerbt von ContextWrapper)
CheckCallingUriPermissions(IList<Uri>, Int32)

Ermitteln Sie, ob dem aufrufenden Prozess und der Benutzer-ID die Berechtigung für den Zugriff auf eine Liste von URIs erteilt wurde.

(Geerbt von Context)
CheckPermission(String, Int32, Int32)

Bestimmen Sie, ob die angegebene Berechtigung für einen bestimmten Prozess und die Benutzer-ID zulässig ist, die im System ausgeführt wird.

(Geerbt von ContextWrapper)
CheckSelfPermission(String)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von ContextWrapper)
CheckUriPermission(Uri, Int32, Int32, ActivityFlags)

Ermitteln Sie, ob einem bestimmten Prozess und einer bestimmten Benutzer-ID die Berechtigung für den Zugriff auf einen bestimmten URI erteilt wurde.

(Geerbt von ContextWrapper)
CheckUriPermission(Uri, String, String, Int32, Int32, ActivityFlags)

Überprüfen Sie sowohl einen URI als auch eine normale Berechtigung.

(Geerbt von ContextWrapper)
CheckUriPermissions(IList<Uri>, Int32, Int32, Int32)

Ermitteln Sie, ob einem bestimmten Prozess und einer bestimmten Benutzer-ID die Berechtigung für den Zugriff auf eine Liste von URIs erteilt wurde.

(Geerbt von Context)
ClearWallpaper()
Veraltet.
(Geerbt von ContextWrapper)
Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
CreateAttributionContext(String)

Gibt ein neues Context-Objekt für den aktuellen Context zurück, aber ein Attribut an ein anderes Tag.

(Geerbt von Context)
CreateConfigurationContext(Configuration)

Gibt ein neues Context-Objekt für den aktuellen Context zurück, dessen Ressourcen jedoch an die angegebene Konfiguration angepasst werden.

(Geerbt von ContextWrapper)
CreateContext(ContextParams)

Erstellt einen Kontext mit bestimmten Eigenschaften und Verhaltensweisen.

(Geerbt von Context)
CreateContextForSplit(String)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von ContextWrapper)
CreateDeviceContext(Int32)

Gibt ein neues Context -Objekt aus dem aktuellen Kontext zurück, jedoch mit gerätebezogener Zuordnung, die deviceIdvon angegeben wird.

(Geerbt von Context)
CreateDeviceProtectedStorageContext()

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von ContextWrapper)
CreateDisplayContext(Display)

Gibt ein neues Context-Objekt für den aktuellen Context zurück, dessen Ressourcen jedoch an die Metriken der angegebenen Anzeige angepasst werden.

(Geerbt von ContextWrapper)
CreatePackageContext(String, PackageContextFlags)

Gibt ein neues Context-Objekt für den angegebenen Anwendungsnamen zurück.

(Geerbt von ContextWrapper)
CreateWindowContext(Display, Int32, Bundle)

Erstellt einen Context für ein Nicht-Fensterandroid.app.Activity activity auf der angegebenen Display.

(Geerbt von Context)
CreateWindowContext(Int32, Bundle)

Erstellt einen Kontext für ein Nicht-Aktivitätsfenster.

(Geerbt von Context)
DatabaseList()

Gibt ein Array von Zeichenfolgen zurück, in dem die privaten Datenbanken benannt werden, die dem Anwendungspaket dieses Kontexts zugeordnet sind.

(Geerbt von ContextWrapper)
DeleteDatabase(String)

Löschen Sie eine vorhandene private SQLiteDatabase, die dem Anwendungspaket dieses Kontexts zugeordnet ist.

(Geerbt von ContextWrapper)
DeleteFile(String)

Löschen Sie die angegebene private Datei, die dem Anwendungspaket dieses Kontexts zugeordnet ist.

(Geerbt von ContextWrapper)
DeleteSharedPreferences(String)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von ContextWrapper)
Dispose()

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Object)
Dispose(Boolean)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Object)
Dump(FileDescriptor, PrintWriter, String[])

Geben Sie den Status des Diensts in den angegebenen Stream aus.

(Geerbt von Service)
EnforceCallingOrSelfPermission(String, String)

Wenn weder Ihnen noch dem Aufrufprozess eines von Ihnen verarbeiteten IPC eine bestimmte Berechtigung erteilt wurde, lösen Sie eine SecurityExceptionaus.

(Geerbt von ContextWrapper)
EnforceCallingOrSelfUriPermission(Uri, ActivityFlags, String)

Wenn dem aufrufenden Prozess eines IPC oder Ihnen keine Berechtigung für den Zugriff auf einen bestimmten URI erteilt wurde, lösen Sie aus SecurityException.

(Geerbt von ContextWrapper)
EnforceCallingPermission(String, String)

Wenn dem aufrufenden Prozess einer von Ihnen verarbeiteten IPC keine bestimmte Berechtigung erteilt wurde, lösen Sie eine SecurityExceptionaus.

(Geerbt von ContextWrapper)
EnforceCallingUriPermission(Uri, ActivityFlags, String)

Wenn dem aufrufenden Prozess und der Benutzer-ID keine Berechtigung für den Zugriff auf einen bestimmten URI erteilt wurde, lösen Sie aus SecurityException.

(Geerbt von ContextWrapper)
EnforcePermission(String, Int32, Int32, String)

Wenn die angegebene Berechtigung für einen bestimmten Prozess und die Benutzer-ID, die im System ausgeführt wird, nicht zulässig ist, lösen Sie eine aus SecurityException.

(Geerbt von ContextWrapper)
EnforceUriPermission(Uri, Int32, Int32, ActivityFlags, String)

Wenn einem bestimmten Prozess und einer bestimmten Benutzer-ID keine Berechtigung für den Zugriff auf einen bestimmten URI erteilt wurde, lösen Sie aus SecurityException.

(Geerbt von ContextWrapper)
EnforceUriPermission(Uri, String, String, Int32, Int32, ActivityFlags, String)

Erzwingen Sie sowohl einen URI als auch eine normale Berechtigung.

(Geerbt von ContextWrapper)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem objekt ist.

(Geerbt von Object)
FileList()

Gibt ein Array von Zeichenfolgen zurück, in dem die privaten Dateien benannt werden, die dem Anwendungspaket dieses Kontexts zugeordnet sind.

(Geerbt von ContextWrapper)
GetColor(Int32)

Gibt eine Farbe zurück, die einer bestimmten Ressourcen-ID zugeordnet ist und für das aktuelle Design formatiert ist.

(Geerbt von Context)
GetColorStateList(Int32)

Gibt eine Farbzustandsliste zurück, die einer bestimmten Ressourcen-ID zugeordnet ist und für das aktuelle Design formatiert ist.

(Geerbt von Context)
GetDatabasePath(String)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von ContextWrapper)
GetDir(String, FileCreationMode)

Rufen Sie bei Bedarf ein neues Verzeichnis ab, in dem die Anwendung ihre eigenen benutzerdefinierten Datendateien platzieren kann.

(Geerbt von ContextWrapper)
GetDrawable(Int32)

Gibt ein ziehbares Objekt zurück, das einer bestimmten Ressourcen-ID zugeordnet und für das aktuelle Design formatiert ist.

(Geerbt von Context)
GetExternalCacheDirs()

Gibt absolute Pfade zu anwendungsspezifischen Verzeichnissen auf allen externen Speichergeräten zurück, auf denen die Anwendung Cachedateien speichern kann, die ihr gehören.

(Geerbt von ContextWrapper)
GetExternalFilesDir(String)

Gibt den absoluten Pfad zum Verzeichnis im primären externen Dateisystem (also irgendwo unter ExternalStorageDirectory) zurück, in dem die Anwendung persistente Dateien speichern kann, die ihr gehören.

(Geerbt von ContextWrapper)
GetExternalFilesDirs(String)

Gibt absolute Pfade zu anwendungsspezifischen Verzeichnissen auf allen externen Speichergeräten zurück, auf denen die Anwendung persistente Dateien platzieren kann, die ihr gehören.

(Geerbt von ContextWrapper)
GetExternalMediaDirs()
Veraltet.

Gibt absolute Pfade zu anwendungsspezifischen Verzeichnissen auf allen externen Speichergeräten zurück, auf denen die Anwendung Mediendateien platzieren kann.

(Geerbt von ContextWrapper)
GetFileStreamPath(String)

Gibt den absoluten Pfad im Dateisystem zurück, in dem eine datei gespeichert ist, die mit OpenFileOutput(String, FileCreationMode) erstellt wurde.

(Geerbt von ContextWrapper)
GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetObbDirs()

Gibt absolute Pfade zu anwendungsspezifischen Verzeichnissen auf allen externen Speichergeräten zurück, auf denen die OBB-Dateien der Anwendung (sofern vorhanden) gefunden werden können.

(Geerbt von ContextWrapper)
GetSharedPreferences(String, FileCreationMode)

Rufen Sie den Inhalt der Einstellungsdatei "name" ab, und speichern Sie sie, und geben Sie einen SharedPreferences zurück, über den Sie die Werte abrufen und ändern können.

(Geerbt von ContextWrapper)
GetString(Int32)

Gibt eine lokalisierte Zeichenfolge aus der Standardzeichenfolgentabelle des Anwendungspakets zurück.

(Geerbt von Context)
GetString(Int32, Object[])

Gibt eine lokalisierte Zeichenfolge aus der Standardzeichenfolgentabelle des Anwendungspakets zurück.

(Geerbt von Context)
GetSystemService(Class)

Zurückgeben des Handles an einen Dienst auf Systemebene nach Klasse.

(Geerbt von Context)
GetSystemService(String)

Gibt das Handle anhand des Namens an einen Dienst auf Systemebene zurück.

(Geerbt von ContextWrapper)
GetSystemServiceName(Class)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von ContextWrapper)
GetText(Int32)

Gibt einen lokalisierten, formatierten CharSequence aus der Standardzeichenfolgentabelle des Anwendungspakets zurück.

(Geerbt von Context)
GetTextFormatted(Int32)

Gibt einen lokalisierten, formatierten CharSequence aus der Standardzeichenfolgentabelle des Anwendungspakets zurück.

(Geerbt von Context)
GrantUriPermission(String, Uri, ActivityFlags)

Erteilen Sie einem anderen Paket die Berechtigung für den Zugriff auf einen bestimmten URI, unabhängig davon, ob dieses Paket über die allgemeine Berechtigung für den Zugriff auf den Inhaltsanbieter des URI verfügt.

(Geerbt von ContextWrapper)
JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind.

(Geerbt von Object)
MoveDatabaseFrom(Context, String)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von ContextWrapper)
MoveSharedPreferencesFrom(Context, String)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von ContextWrapper)
Notify()

Aktiviert einen einzelnen Thread, der auf den Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf den Monitor dieses Objekts warten.

(Geerbt von Object)
ObtainStyledAttributes(IAttributeSet, Int32[])

Rufen Sie formatierte Attributinformationen im Design dieses Kontexts ab.

(Geerbt von Context)
ObtainStyledAttributes(IAttributeSet, Int32[], Int32, Int32)

Rufen Sie formatierte Attributinformationen im Design dieses Kontexts ab.

(Geerbt von Context)
ObtainStyledAttributes(Int32, Int32[])

Rufen Sie formatierte Attributinformationen im Design dieses Kontexts ab.

(Geerbt von Context)
ObtainStyledAttributes(Int32[])

Rufen Sie formatierte Attributinformationen im Design dieses Kontexts ab.

(Geerbt von Context)
OnBind(Intent)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

OnConfigurationChanged(Configuration)

Wird vom System aufgerufen, wenn sich die Gerätekonfiguration ändert, während Ihre Komponente ausgeführt wird.

(Geerbt von Service)
OnConnected()

Wird aufgerufen, wenn das Android-System eine Verbindung mit dem Dienst herstellt.

OnCreate()

Wird vom System aufgerufen, wenn der Dienst zum ersten Mal erstellt wird.

(Geerbt von Service)
OnDestroy()

Wird vom System aufgerufen, um einen Dienst zu benachrichtigen, dass er nicht mehr verwendet wird und entfernt wird.

(Geerbt von Service)
OnDisconnected()

Wird aufgerufen, wenn das Android-System die Verbindung mit dem Dienst trennt.

OnFillRequest(FillRequest, CancellationSignal, FillCallback)

Vom Android-System aufgerufen, entscheiden Sie, ob ein Bildschirm automatisch vom Dienst ausgefüllt werden kann.

OnLowMemory()

Dies wird aufgerufen, wenn das Gesamtsystem über wenig Arbeitsspeicher verfügt und aktiv ausgeführte Prozesse ihre Arbeitsspeicherauslastung verringern sollten.

(Geerbt von Service)
OnRebind(Intent)

Wird aufgerufen, wenn neue Clients eine Verbindung mit dem Dienst hergestellt haben, nachdem zuvor benachrichtigt wurde, dass alle in seinem #onUnbindgetrennt wurden.

(Geerbt von Service)
OnSavedDatasetsInfoRequest(ISavedDatasetsInfoCallback)

Wird aus den Systemeinstellungen aufgerufen, um Informationen zu den Datasets anzuzeigen, die der Benutzer in diesem Dienst gespeichert hat.

OnSaveRequest(SaveRequest, SaveCallback)

Wird aufgerufen, wenn der Benutzer den Dienst anfordert, den Inhalt eines Bildschirms zu speichern.

OnStart(Intent, Int32)
Veraltet.

Dieses Member ist veraltet.

(Geerbt von Service)
OnStartCommand(Intent, StartCommandFlags, Int32)

Wird vom System jedes Mal aufgerufen, wenn ein Client den Dienst explizit startet, indem er aufruft android.content.Context#startService, und gibt die angegebenen Argumente und ein eindeutiges ganzzahliges Token an, das die Startanforderung darstellt.

(Geerbt von Service)
OnTaskRemoved(Intent)

Dies wird aufgerufen, wenn der Dienst derzeit ausgeführt wird und der Benutzer eine Aufgabe aus der Anwendung des Diensts entfernt hat.

(Geerbt von Service)
OnTimeout(Int32)

Rückruf bei Timeout für ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICEaufgerufen.

(Geerbt von Service)
OnTrimMemory(TrimMemory)

Wird aufgerufen, wenn das Betriebssystem festgestellt hat, dass es ein guter Zeitpunkt für einen Prozess ist, nicht benötigten Arbeitsspeicher aus seinem Prozess zu kürzen.

(Geerbt von Service)
OnUnbind(Intent)

Wird aufgerufen, wenn alle Clients die Verbindung mit einer bestimmten Schnittstelle getrennt haben, die vom Dienst veröffentlicht wurde.

(Geerbt von Service)
OpenFileInput(String)

Öffnen Sie eine private Datei, die dem Anwendungspaket dieses Kontexts zum Lesen zugeordnet ist.

(Geerbt von ContextWrapper)
OpenFileOutput(String, FileCreationMode)

Öffnen Sie eine private Datei, die dem Anwendungspaket dieses Kontexts zum Schreiben zugeordnet ist.

(Geerbt von ContextWrapper)
OpenOrCreateDatabase(String, FileCreationMode, SQLiteDatabase+ICursorFactory)

Öffnen Sie eine neue private SQLiteDatabase, die dem Anwendungspaket dieses Kontexts zugeordnet ist.

(Geerbt von ContextWrapper)
OpenOrCreateDatabase(String, FileCreationMode, SQLiteDatabase+ICursorFactory, IDatabaseErrorHandler)

Öffnen Sie eine neue private SQLiteDatabase, die dem Anwendungspaket dieses Kontexts zugeordnet ist.

(Geerbt von ContextWrapper)
PeekWallpaper()
Veraltet.
(Geerbt von ContextWrapper)
RegisterComponentCallbacks(IComponentCallbacks)

Fügen Sie der Basisanwendung des Kontexts eine neue ComponentCallbacks hinzu, die gleichzeitig mit dem Aufruf der ComponentCallbacks-Methoden von Aktivitäten und anderen Komponenten aufgerufen wird.

(Geerbt von Context)
RegisterDeviceIdChangeListener(IExecutor, IIntConsumer)

Fügt dem einen neuen geänderten Listener der Geräte-ID hinzu, der Contextaufgerufen wird, wenn die Gerätezuordnung vom System geändert wird.

(Geerbt von Context)
RegisterReceiver(BroadcastReceiver, IntentFilter)

Registrieren Sie einen BroadcastReceiver, der im Standard-Aktivitätsthread ausgeführt werden soll.

(Geerbt von ContextWrapper)
RegisterReceiver(BroadcastReceiver, IntentFilter, ActivityFlags)
Veraltet.

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von ContextWrapper)
RegisterReceiver(BroadcastReceiver, IntentFilter, ReceiverFlags)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Context)
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler)

Registrieren Sie sich, um Absichtsübertragungen zu empfangen, um sie im Kontext von Scheduler auszuführen.

(Geerbt von ContextWrapper)
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ActivityFlags)
Veraltet.

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von ContextWrapper)
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ReceiverFlags)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Context)
RemoveStickyBroadcast(Intent)
Veraltet.
(Geerbt von ContextWrapper)
RemoveStickyBroadcastAsUser(Intent, UserHandle)
Veraltet.
(Geerbt von ContextWrapper)
RevokeSelfPermissionOnKill(String)

Löst den asynchronen Widerruf einer Laufzeitberechtigung aus.

(Geerbt von Context)
RevokeSelfPermissionsOnKill(ICollection<String>)

Löst den Widerruf einer oder mehrerer Berechtigungen für das aufrufende Paket aus.

(Geerbt von Context)
RevokeUriPermission(String, Uri, ActivityFlags)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von ContextWrapper)
RevokeUriPermission(Uri, ActivityFlags)

Entfernen Sie alle Berechtigungen für den Zugriff auf einen bestimmten Inhaltsanbieter-URI, die zuvor mit M:Android.Content.Context.GrantUriPermission(System.String,Android.Net.Uri,Android.Net.Uri)hinzugefügt wurden.

(Geerbt von ContextWrapper)
SendBroadcast(Intent)

Übertragen Sie die angegebene Absicht an alle interessierten BroadcastReceivers.

(Geerbt von ContextWrapper)
SendBroadcast(Intent, String)

Übertragen Sie die angegebene Absicht an alle interessierten BroadcastReceivers, sodass eine optionale erforderliche Berechtigung erzwungen werden kann.

(Geerbt von ContextWrapper)
SendBroadcast(Intent, String, Bundle)

Übertragen Sie die angegebene Absicht an alle interessierten BroadcastReceivers, sodass eine optionale erforderliche Berechtigung erzwungen werden kann.

(Geerbt von Context)
SendBroadcastAsUser(Intent, UserHandle)

Version von, mit der SendBroadcast(Intent) Sie den Benutzer angeben können, an den die Übertragung gesendet wird.

(Geerbt von ContextWrapper)
SendBroadcastAsUser(Intent, UserHandle, String)

Version von, mit der SendBroadcast(Intent, String) Sie den Benutzer angeben können, an den die Übertragung gesendet wird.

(Geerbt von ContextWrapper)
SendBroadcastWithMultiplePermissions(Intent, String[])

Übertragen Sie die angegebene Absicht an alle interessierten BroadcastReceivers, sodass ein Array der erforderlichen Berechtigungen erzwungen werden kann.

(Geerbt von Context)
SendOrderedBroadcast(Intent, Int32, String, String, BroadcastReceiver, Handler, String, Bundle, Bundle)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von ContextWrapper)
SendOrderedBroadcast(Intent, String)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von ContextWrapper)
SendOrderedBroadcast(Intent, String, BroadcastReceiver, Handler, Result, String, Bundle)

Version von, mit der SendBroadcast(Intent) Sie Daten aus der Übertragung zurückerhalten können.

(Geerbt von ContextWrapper)
SendOrderedBroadcast(Intent, String, Bundle)

Übertragen Sie die angegebene Absicht an alle interessierten BroadcastReceivers, und übermitteln Sie sie einzeln, damit mehr bevorzugte Empfänger die Übertragung nutzen können, bevor sie an weniger bevorzugte Empfänger übermittelt wird.

(Geerbt von Context)
SendOrderedBroadcast(Intent, String, Bundle, BroadcastReceiver, Handler, Result, String, Bundle)

Version von, mit der #sendBroadcast(Intent) Sie Daten aus der Übertragung zurückerhalten können.

(Geerbt von Context)
SendOrderedBroadcast(Intent, String, String, BroadcastReceiver, Handler, Result, String, Bundle)

Version von, mit der #sendOrderedBroadcast(Intent, String, BroadcastReceiver, Handler, int, String, Bundle) Sie den App-Op angeben können, um Einschränkungen zu erzwingen, an welche Empfänger die Übertragung gesendet wird.

(Geerbt von Context)
SendOrderedBroadcastAsUser(Intent, UserHandle, String, BroadcastReceiver, Handler, Result, String, Bundle)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von ContextWrapper)
SendStickyBroadcast(Intent)
Veraltet.

Führen Sie eine #sendBroadcast(Intent) aus, die "sticky" ist, d. h. die Absicht, die Sie senden, bleibt nach Abschluss der Übertragung in der Nähe, sodass andere diese Daten schnell über den Rückgabewert von #registerReceiver(BroadcastReceiver, IntentFilter)abrufen können.

(Geerbt von ContextWrapper)
SendStickyBroadcast(Intent, Bundle)

Führen Sie eine #sendBroadcast(Intent) aus, die "sticky" ist, d. h. die Absicht, die Sie senden, bleibt nach Abschluss der Übertragung in der Nähe, sodass andere diese Daten schnell über den Rückgabewert von #registerReceiver(BroadcastReceiver, IntentFilter)abrufen können.

(Geerbt von Context)
SendStickyBroadcastAsUser(Intent, UserHandle)
Veraltet.
(Geerbt von ContextWrapper)
SendStickyOrderedBroadcast(Intent, BroadcastReceiver, Handler, Result, String, Bundle)
Veraltet.
(Geerbt von ContextWrapper)
SendStickyOrderedBroadcastAsUser(Intent, UserHandle, BroadcastReceiver, Handler, Result, String, Bundle)
Veraltet.
(Geerbt von ContextWrapper)
SetForeground(Boolean)

Dieses Member ist veraltet.

(Geerbt von Service)
SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetTheme(Int32)

Legen Sie das Basisdesign für diesen Kontext fest.

(Geerbt von ContextWrapper)
SetWallpaper(Bitmap)
Veraltet.
(Geerbt von ContextWrapper)
SetWallpaper(Stream)
Veraltet.
(Geerbt von ContextWrapper)
StartActivities(Intent[])

Identisch mit StartActivities(Intent[], Bundle) ohne angabe von Optionen.

(Geerbt von ContextWrapper)
StartActivities(Intent[], Bundle)

Starten Sie mehrere neue Aktivitäten.

(Geerbt von ContextWrapper)
StartActivity(Intent)

Identisch mit StartActivity(Intent, Bundle) ohne angabe von Optionen.

(Geerbt von ContextWrapper)
StartActivity(Intent, Bundle)

Starten Sie eine neue Aktivität.

(Geerbt von ContextWrapper)
StartActivity(Type)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Context)
StartForeground(Int32, Notification)

Wenn Ihr Dienst gestartet wird (wird über Context#startService(Intent)ausgeführt), lassen Sie diesen Dienst auch im Vordergrund ausführen, und stellen Sie die fortlaufende Benachrichtigung bereit, die dem Benutzer angezeigt wird, während er sich in diesem Zustand befindet.

(Geerbt von Service)
StartForeground(Int32, Notification, ForegroundService)

Eine überladene Version von #startForeground(int, Notification) mit zusätzlichem foregroundServiceType-Parameter.

(Geerbt von Service)
StartForegroundService(Intent)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von ContextWrapper)
StartInstrumentation(ComponentName, String, Bundle)

Beginnen Sie mit der Ausführung einer Instrumentation Klasse.

(Geerbt von ContextWrapper)
StartIntentSender(IntentSender, Intent, ActivityFlags, ActivityFlags, Int32)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von ContextWrapper)
StartIntentSender(IntentSender, Intent, ActivityFlags, ActivityFlags, Int32, Bundle)

Wie StartActivity(Intent, Bundle), aber verwenden Sie einen IntentSender, um zu starten.

(Geerbt von ContextWrapper)
StartService(Intent)

Fordern Sie an, dass ein bestimmter Anwendungsdienst gestartet wird.

(Geerbt von ContextWrapper)
StopForeground(Boolean)

Legacyversion von #stopForeground(int).

(Geerbt von Service)
StopForeground(StopForegroundFlags)

Entfernen Sie diesen Dienst aus dem Vordergrundzustand, sodass er beendet werden kann, wenn mehr Arbeitsspeicher benötigt wird.

(Geerbt von Service)
StopSelf()

Beenden Sie den Dienst, wenn er zuvor gestartet wurde.

(Geerbt von Service)
StopSelf(Int32)

Alte Version von #stopSelfResult , die kein Ergebnis zurückgibt.

(Geerbt von Service)
StopSelfResult(Int32)

Beenden Sie den Dienst, wenn der letzte Startzeitpunkt var>startId</var> war<.

(Geerbt von Service)
StopService(Intent)

Fordern Sie an, dass ein bestimmter Anwendungsdienst beendet wird.

(Geerbt von ContextWrapper)
ToArray<T>()

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnbindService(IServiceConnection)

Trennen Sie die Verbindung mit einem Anwendungsdienst.

(Geerbt von ContextWrapper)
UnregisterComponentCallbacks(IComponentCallbacks)

Entfernen Sie ein ComponentCallbacks -Objekt, das zuvor bei #registerComponentCallbacks(ComponentCallbacks)registriert wurde.

(Geerbt von Context)
UnregisterDeviceIdChangeListener(IIntConsumer)

Entfernt einen geänderten Listener der Geräte-ID aus dem Kontext.

(Geerbt von Context)
UnregisterFromRuntime()

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Object)
UnregisterReceiver(BroadcastReceiver)

Heben Sie die Registrierung einer zuvor registrierten BroadcastReceiver-Datei auf.

(Geerbt von ContextWrapper)
UpdateServiceGroup(IServiceConnection, Int32, Int32)

Für einen Dienst, der zuvor an #bindService oder eine verknüpfte Methode gebunden ist, ändern Sie, wie das System den Prozess dieses Diensts in Bezug auf andere Prozesse verwaltet.

(Geerbt von Context)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch <>Benachrichtigung</em> oder <em>interrupted</em>.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch>< Benachrichtigung</em> oder <em>interrupted</em>, oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch>< Benachrichtigung</em> oder <em>interrupted</em>, oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Object)
IJavaPeerable.Finalized()

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Typkonvertierung mit Überprüfung der Android-Laufzeit aus.

JavaCast<TResult>(IJavaObject)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

GetJniTypeName(IJavaPeerable)

Ein AutofillService ist ein Dienst, der verwendet wird, um den Inhalt des Bildschirms im Namen eines bestimmten Benutzers automatisch auszufüllen. Weitere Informationen zum automatischen Ausfüllen finden Sie unter AutoAusfüllframework.

Gilt für: