PackageInstaller Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 |
| ExtraInstallConstraintsResult |
Das |
| 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 |
|
| 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 |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| 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 |