2016-07-19 16 views
7

Ich fand, dass 360 security app nach der Deinstallation öffnen Sie ihre Seite im Browser. Sie können es auf allen Android-Versionen (4, 5 und 6) tun und ich verstehe nicht wie. Vielleicht hat jemand Ideen? Ich weiß über die gleichen Fragen here und here und andere, aber sie haben immer noch keine Antworten.Wie einige Apps verfolgen ihre eigene Deinstallation auf Android

Es ist kein Fehler mit inotify Rahmen, weil es nur auf dem 4. Android funktioniert. es gibt keine anderen Prozesse, die den gleichen Fehler auf neue Art hören, überprüfte ich. Sie hatten etwas Magie in ihrem lib „eternity.so“

+2

Mögliche Duplikate von [Kann Code aufgerufen werden, wenn meine Android-Anwendung deinstalliert wird?] (http://stackoverflow.com/questions/5132472/can-code-be-called-when-my-android-application-is-ininstalled) –

+0

@AdamArold aber die verknüpfte Frage beantwortet diesen nicht. Die angenommene Antwort sagt nur "Nein, es ist nicht möglich in der gleichen App", aber es gibt keine Erklärung, warum einige Apps es tun können. – Bobby

+0

Denken Sie darüber nach - Sie haben einen Server, der auf ständige Kommunikation von Ihren Installationen hört. Nach einer gewissen Zeit sollten Sie in der Lage sein, eine Installation als ungültig zu kennzeichnen, wenn keine Antwort angezeigt wurde. Das hilft nicht, einen Browser bei der Deinstallation zu öffnen, aber es hilft, aktive Benutzer zu verfolgen. –

Antwort

1

Die App ein BroadcastReceiver mit Aktion angeben:

"android.intent.action.PACKAGE_REMOVED" 

Es wird jedes Mal, wenn ein Paket entfernt wird aufgerufen werden, auch wenn es die App eigene Paket. Dann kann die App in der Receiver überprüfen, welches Paket genau entfernt wurde und entsprechend reagieren.

Bitte beachten Sie, dass verschiedene Versionen des Systems dies unterschiedlich behandeln können, wobei die Zeit Receiver unterschiedlich lange ist, bevor der Prozess der App heruntergefahren wird. Die durchgeführte Aktion sollte daher schnell und auf ein externes Ziel ausgerichtet sein, wie zB eine ACTION_VIEW Absicht mit einer Webseiten-URL in der Sie erwähnt haben :-)

+0

Nein! Es ist nicht wahr, Ihre App erhält diese Absicht nicht) siehe [diesen Link] (https://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_REMOVED) –

+0

Hmmmm, ich bin mir ziemlich sicher, dass ich habe es einmal mit dieser Methode gemacht ... Lass mich etwas überprüfen – Kelevandos

+0

Du hast Recht, es scheint nicht zu funktionieren. Sie müssen daher einen Hack verwenden, wie einen undokumentierten Rückruf, der bei der Deinstallation aufgerufen wird oder eine andere App, die auf die Deinstallation der Haupt-App wartet. Wenn ich etwas vorschlagen kann, entpacke ihre .apk und überprüfe den Code. Auch wenn es verschleiert ist, sollten Sie in der Lage sein, String-Konstanten zu sehen, die Ihnen die Idee geben könnten, wie sie dieses Verhalten erreichen :-) – Kelevandos