2016-05-30 16 views
1

Ich habe eine Android App, die ich Update-Fähigkeit für sie setzen. In diesem Fall die App herunterladen neue Version .apk-Datei vom Server, wenn neue Version verfügbar ist, und installieren Sie die neue. Aber das Problem ist: ein existierendes Paket mit demselben Namen mit einer verwirrenden Signatur ist bereits installiert, während der Installation. Jetzt möchte ich einen Dienst von meiner App erstellen, in dem Service aktuelle App entfernen und neue Version installieren. Wie kann ich das tun?Wie erstelle ich einen Dienst über meine App, um meine App zu deinstallieren und eine neue App zu installieren (Upgrade)?

Antwort

0

Erstens, warum nicht einfach automatisch durch den Laden aktualisieren? Zweitens, wenn Sie sich selbst aktualisieren möchten, müssen Sie eine System-App sein und die Installationsberechtigung haben.

Stellen Sie sicher, dass der apk mit dem gleichen creds unterzeichnet, wie Sie die apk-Download auf dem Server

Dann werden mußten warten, ist die beste Weise, die ich denken kann, ist Reflektion zu verwenden die Paketmanager des Install Methode aufzuzurufen mit ein Uri zu deiner Apk