Kann code, der aufgerufen wird, wenn mein Android-Anwendung deinstalliert wird?
Weiß jemand, ob eine bestimmte Methode zur Verfügung steht, überschrieben werden, wenn meine Anwendung ist deinstalliert? Es wäre schön, entfernen Sie diese Benutzer von der server-side-Datenbank, wenn dies der Fall ist.
- wenn Sie die Antwort gefunden, alle Zeiger werden eine große Hilfe. Ich bin kämpfen, auf diese für die letzten zwei Tage.
- Nein - ich habe nicht eine Lösung finden. Ihre beste Wette wäre, die Antwort, die ich akzeptiert unten.
- Ich habe nichts deinstalliert, wenn direkt von GPlay
- Möglich, Duplikat der Wie es funktioniert: die Warnung, dass die app deinstalliert werden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider gibt es derzeit keine Möglichkeit für ein Android-Paket, code auszuführen, wenn es entfernt wird. Jedoch, Sie können sich ein
BroadcastReceiver
fürACTION_PACKAGE_REMOVED
in einem anderen Paket, die aufgerufen wird, wenn Pakete aus dem Telefon entfernt.Siehe auch diese Frage.
ACTION_PACKAGE_REMOVED
in einem anderen Paket?Ja, Sie können damit umgehen, indem Sie identifizieren, klicken Sie auf Schaltfläche Deinstallieren von Einstellungen -> Apps Verwalten -> Wählt eine bestimmte Anwendung.
versuchen diese Antwort.
Hoffentlich funktioniert.
Ich weiß, ich bin spät zur party, aber ich vermute, dass da für Sie die deinstallation der app ist ausreichend, um wegblasen den Benutzer auf dem server (im Gegensatz zu der Benutzer explizit Kommissionierung ein "mein Konto löschen" - option), würde ich einen Auftrag erstellen, der auf dem server/service-Seite, scannt für inaktive Benutzer alle N Zeiteinheiten (zB. 30 Tage) und löscht Sie. Warum? Eine app, die nie eine Verbindung zu Ihrem server ist so gut wie eine app deinstalliert wird.
Allerdings können Sie dann integrieren Sie eine Logik in Ihre app zu handhaben ist der Fall, wenn die user, die noch nie die app deinstalliert, aber keine log-in für über N Einheiten von Zeit, irgendwann kommen Sie zurück. Dann könnten Sie:
Könnten Sie gehen den Weg, einen Dienst zu installieren, die als Teil der app, wacht einmal am Tag, und wenn WiFi verfügbar ist und das Gerät ist auf A/C power, sendet ein "Herzschlag" zu Ihrem service sagen "ich bin installiert". Wenn der Herzschlag aufhört, für mehr als ein paar Tage, können Sie davon ausgehen, der Benutzer die app deinstalliert und die Daten des Benutzers löschen. Aber beachten Sie, dass dies keine absolute Sicherheit, da der Benutzer einfach haben, schaltet das Gerät ab, die für viele Tage. In dem Fall haben Sie jetzt mit der situation umgehen, wenn ein Herzschlag kommt in für einen Benutzer, die nicht mehr aktiv in das system, an welcher Stelle Sie brauchen, um zu bauen in der Rekonstruktion der Logik vor (die kauft Sie nichts für unter gegangen, durch diesen Schmerz, der Bau der Herzschlag, vielen Dank), oder Sie ganz einfach zurücksetzen die app in Ihren frischen Zustand und hoffen, dass die Benutzer nicht hassen Sie (die wiederum kauft Euch nichts unter gegangen, durch diesen Schmerz, der Bau der Herzschlag, thanks a lot).
Diese lästigen Benutzer! 😉
Ja, es ist ein Weg, wo Sie Verwenden können Android-listener-Anwendung zum installieren und deinstallieren von App.
App installieren und deinstallieren sendet eine broadcastübertragung, wenn die Anwendung die installation abgeschlossen ist, wird das system hören
android.intent.action.PACKAGE_ADDED
ausgestrahlt. Der name des Pakets, das installiert wurdeintent.getDataString()
. Wenn das Programm zu deinstallieren system hörtandroid.intent.action.PACKAGE_REMOVED
im radio. Das gleicheintent.getDataString()
zu bekommen, die das deinstallieren von package-Namen. Die Anwendung kann nicht kontrollieren, die installation und deinstallation, sondern decken die installation hören können, Ihre eigenenandroid.intent.action.PACKAGE_REMOVED
ausgestrahlt.Beispiel
AndroidManifest.xml Konfigurationsdatei:
Wird und der Empfänger nennen:
Ich hoffe, es wird Euch allen helfen.