PackageInstaller Klasse

Definition

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

[Android.Runtime.Register("android/content/pm/PackageInstaller", DoNotGenerateAcw=true)]
public class PackageInstaller : Java.Lang.Object
[<Android.Runtime.Register("android/content/pm/PackageInstaller", DoNotGenerateAcw=true)>]
type PackageInstaller = class
    inherit Object
Vererbung
PackageInstaller
Attribute

Hinweise

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen. Dies schließt die Unterstützung für Apps ein, die entweder als einzelne "monolithische" APK oder apps verpackt als mehrere "geteilte" APKs verpackt sind.

Eine App wird für die Installation über eine PackageInstaller.SessionApp bereitgestellt, die von jeder App erstellt werden kann. Nachdem die Sitzung erstellt wurde, kann das Installationsprogramm mindestens eine APKs streamen, bis sie sich entscheidet, die Sitzung zu übernehmen oder zu zerstören. Das Commit erfordert möglicherweise einen Benutzereingriff, um die Installation abzuschließen, es sei denn, der Aufrufer fällt in eine der folgenden Kategorien, in diesem Fall wird die Installation automatisch abgeschlossen. <ul><li>der Gerätebesitzer <li>der verbundene Profilbesitzer </ul>

Sitzungen können brandneue Apps installieren, vorhandene Apps aktualisieren oder neue Splits zu einer vorhandenen App hinzufügen.

Apps, die als mehrere geteilte APKs verpackt sind, bestehen immer aus einer einzigen "Base"-APK (mit geteiltem null Namen) und null oder mehr "geteilten" APKs (mit eindeutigen Geteilten Namen). Jede Teilmenge dieser APKs kann zusammen installiert werden, solange die folgenden Einschränkungen erfüllt sind: <ul><li>All APKs müssen denselben Paketnamen, Versionscode und Signaturzertifikate aufweisen. <li>Alle APKs müssen eindeutige geteilte Namen haben. <li>Alle Installationen müssen eine einzige Basis APK enthalten. </ul>

Das ApiDemos-Projekt enthält Beispiele für die Verwendung dieser API: ApiDemos/src/com/example/android/apis/content/InstallApk*.java.

Java Dokumentation für android.content.pm.PackageInstaller.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Name Beschreibung
PackageInstaller(IntPtr, JniHandleOwnership)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen.

Felder

Name Beschreibung
ActionSessionCommitted

Übertragungsaktion: Explizite Übertragung, die an das letzte bekannte Standardstartprogramm gesendet wird, wenn eine Sitzung für eine neue Installation zugesichert wird.

ActionSessionDetails

Aktivitätsaktion: Details zu einer bestimmten Installationssitzung anzeigen.

ActionSessionUpdated

Übertragungsaktion: Senden Sie Informationen zu einer mehrstufigen Installationssitzung, wenn der Status aktualisiert wird.

ExtraInstallConstraints

Das InstallConstraints-Objekt.

ExtraInstallConstraintsResult

Das InstallConstraintsResult-Objekt.

ExtraOtherPackageName

Ein anderer Paketname, der für einen Status relevant ist.

ExtraPackageName

Paketname, mit dem ein Vorgang arbeitet.

ExtraPreApproval

Geben Sie an, ob der Status für eine Vorabgenehmigungsanforderung gilt.

ExtraSession

SessionInfo dass ein Vorgang funktioniert.

ExtraSessionId

Eine ganzzahlige Sitzungs-ID, mit der ein Vorgang arbeitet.

ExtraStatus

Aktueller Status eines Vorgangs.

ExtraStatusMessage

Detaillierte Zeichenfolgendarstellung des Status, einschließlich unformatierter Details, die für das Debuggen nützlich sind.

ExtraStoragePath

Speicherpfad, der für einen Status relevant ist.

ExtraUnarchiveAllUsers

Wenn true, hat der Anforderer der nicht archivierten App angegeben, dass die App für alle Benutzer nicht archiviert werden soll.

ExtraUnarchiveId

Zusätzliches Feld für die Nichtarchiv-ID.

ExtraUnarchivePackageName

Zusätzliches Feld für den Paketnamen eines Pakets, das zum Aufheben der Archivierung angefordert wird.

ExtraUnarchiveStatus

Aktueller Status eines Vorgangs zum Aufheben der Archivierung.

PackageSourceDownloadedFile
Veraltet.

Code, der angibt, dass das installierte Paket aus einer Datei stammt, die vom Benutzer auf das Gerät heruntergeladen wurde.

PackageSourceLocalFile
Veraltet.

Code, der angibt, dass das zu installierende Paket von einer lokalen Datei auf dem Gerät stammt.

PackageSourceOther
Veraltet.

Code, der angibt, dass das installierte Paket von einer Quelle stammt, die nicht von einer anderen Paketquellkonstante reflektiert wird.

PackageSourceStore
Veraltet.

Code, der angibt, dass das zu installierende Paket aus einem Speicher stammt.

PackageSourceUnspecified
Veraltet.

Das Installationsprogramm hat nicht aufgerufen PackageInstaller.SessionParams#setPackageSource(int) , um die Paketquelle anzugeben.

StatusFailureTimeout
Veraltet.

Der Vorgang ist fehlgeschlagen, da er nicht innerhalb des angegebenen Timeouts abgeschlossen wurde.

UnarchivalErrorInstallerDisabled
Veraltet.

Das installationsprogramm, das für die Nichtarchivierung verantwortlich ist, ist deaktiviert.

UnarchivalErrorInstallerUninstalled
Veraltet.

Das für die dearchivierte Installation verantwortliche Installationsprogramm wurde deinstalliert.

UnarchivalErrorInsufficientStorage
Veraltet.

Nicht genügend Speicherplatz, um die Archivierung der Anwendung aufzuheben.

UnarchivalErrorNoConnectivity
Veraltet.

Das Gerät ist nicht mit dem Internet verbunden.

UnarchivalErrorUserActionNeeded
Veraltet.

Der Benutzer muss mit dem Installationsprogramm interagieren, um die Installation zu aktivieren.

UnarchivalGenericError
Veraltet.

Allgemeiner Fehler: Die App kann nicht archiviert werden.

UnarchivalOk
Veraltet.

Die Archivierung ist möglich und beginnt.

Eigenschaften

Name Beschreibung
ActiveStagedSession

Gibt die erste aktive mehrstufige Sitzung zurück oder null wenn keine vorhanden ist.

ActiveStagedSessions

Gibt eine Liste der aktiven mehrstufigen Sitzungen zurück.

AllSessions

Gibt die Liste aller bekannten Installationssitzungen unabhängig vom Installationsprogramm zurück.

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Handle

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

(Geerbt von Object)
JniIdentityHashCode

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

(Geerbt von Object)
JniPeerMembers

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

MySessions

Gibt eine Liste aller bekannten Installationssitzungen zurück, die der aufrufenden App gehören.

PeerReference

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

(Geerbt von Object)
StagedSessions

Gibt die Liste aller mehrstufigen Installationssitzungen zurück.

ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Methoden

Name Beschreibung
AbandonSession(Int32)

Verlassen Sie die angegebene Sitzung vollständig, zerstört alle mehrstufigen Daten und rendern Sie sie ungültig.

CheckInstallConstraints(IList<String>, PackageInstaller+InstallConstraints, IExecutor, IConsumer)

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
CommitSessionAfterInstallConstraintsAreMet(Int32, IntentSender, PackageInstaller+InstallConstraints, Int64)

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

CreateSession(PackageInstaller+SessionParams)

Erstellen Sie eine neue Sitzung mit den angegebenen Parametern, und geben Sie eine eindeutige ID zurück, die die Sitzung darstellt.

Dispose()

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

(Geerbt von Object)
Dispose(Boolean)

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

(Geerbt von Object)
Equals(Object)

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

(Geerbt von Object)
GetHashCode()

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

(Geerbt von Object)
GetSessionInfo(Int32)

Geben Sie Details für eine bestimmte Sitzung zurück.

InstallExistingPackage(String, InstallReason, IntentSender)

Installieren Sie das angegebene Paket, das bereits auf dem Gerät vorhanden ist, für den Benutzer, für den dieses Installationsprogramm erstellt wurde.

InstallPackageArchived(ArchivedPackageInfo, PackageInstaller+SessionParams, IntentSender)

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

JavaFinalize()

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

(Geerbt von Object)
Notify()

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

(Geerbt von Object)
NotifyAll()

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

(Geerbt von Object)
OpenSession(Int32)

Öffnen Sie eine vorhandene Sitzung, um Aktivarbeit auszuführen.

RegisterSessionCallback(PackageInstaller+SessionCallback, Handler)

Registrieren Sie sich, um auf Sitzungslebenszyklusereignisse zu achten.

RegisterSessionCallback(PackageInstaller+SessionCallback)

Registrieren Sie sich, um auf Sitzungslebenszyklusereignisse zu achten.

ReportUnarchivalState(PackageInstaller+UnarchivalState)

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

ReportUnarchivalStatus(Int32, PackageInstallerUnarchival, Int64, PendingIntent)

Meldet den Status einer nicht archivierten Datei an das System.

RequestArchive(String, IntentSender)

Fordert an, ein paket zu archivieren, das derzeit installiert ist.

RequestUnarchive(String, IntentSender)

Fordert auf, die Archivierung eines aktuell archivierten Pakets aufzuheben.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
ToArray<T>()

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
Uninstall(String, IntentSender)

Deinstallieren Sie das angegebene Paket, und entfernen Sie es vollständig vom Gerät.

Uninstall(VersionedPackage, Int32, IntentSender)

Deinstallieren Sie das angegebene Paket mit einem bestimmten Versionscode, und entfernen Sie es vollständig vom Gerät.

Uninstall(VersionedPackage, IntentSender)

Deinstallieren Sie das angegebene Paket mit einem bestimmten Versionscode, und entfernen Sie es vollständig vom Gerät.

UninstallExistingPackage(String, IntentSender)

Deinstallieren Sie das angegebene Paket für den Benutzer, für den dieses Installationsprogramm erstellt wurde, wenn das Paket weiterhin für andere Benutzer auf dem Gerät vorhanden ist.

UnregisterFromRuntime()

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

(Geerbt von Object)
UnregisterSessionCallback(PackageInstaller+SessionCallback)

Heben Sie die Registrierung eines zuvor registrierten Rückrufs auf.

UpdateSessionAppIcon(Int32, Bitmap)

Aktualisieren Sie das Symbol, das die App darstellt, die in einer bestimmten Sitzung installiert wird.

UpdateSessionAppLabel(Int32, ICharSequence)

Aktualisieren Sie die Bezeichnung, die die App darstellt, die in einer bestimmten Sitzung installiert wird.

UpdateSessionAppLabel(Int32, String)

Aktualisieren Sie die Bezeichnung, die die App darstellt, die in einer bestimmten Sitzung installiert wird.

Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em> oder <em>unterbrochen</em>.<><

(Geerbt von Object)
Wait(Int64, Int32)

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

(Geerbt von Object)
Wait(Int64)

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

(Geerbt von Object)
WaitForInstallConstraints(IList<String>, PackageInstaller+InstallConstraints, IntentSender, Int64)

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

(Geerbt von Object)
IJavaPeerable.Finalized()

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

(Geerbt von Object)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe TResultzu self erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Bietet die Möglichkeit, Anwendungen auf dem Gerät zu installieren, zu aktualisieren und zu entfernen.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe TResultzu self erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: