Ich bin neu bei Android Ich würde gerne wissen, wie man die Benachrichtigung nach dem Deinstallieren der Anwendung deaktiviert, ob ein Ereignis oder etwas zu erkennen, dass die App deinstalliert ist ??? Ich habe dies versucht, aber nicht für mich arbeitenWie man die Benachrichtigung entfernt, nachdem die Anwendungsdaten vom Handy gelöscht wurden
if(intent.getAction().equals("android.intent.action.PACKAGE_REMOVED")) {
Intent i = new Intent(context,BootReceiver.class);
Identifier = i.getStringExtra("Recognition_flag");
serverUrl = Constants.urlAll + "uninstall.php";
LongOperation serverRequest = new LongOperation();
// serverRequest.execute(serverUrl, user, pass,
// deviceIMEI);
serverRequest.execute(serverUrl, user);
GCMRegistrar.setRegisteredOnServer(context, true);
Log.e(" BroadcastReceiver ", "onReceive called " + " PACKAGE_REMOVED ");
Toast.makeText(context, " onReceive !!!! PACKAGE_REMOVED", Toast.LENGTH_LONG).show();
}
// when package installed
else if (intent.getAction().equals("android.intent.action.PACKAGE_ADDED")) {
Log.e(" BroadcastReceiver ", "onReceive called " + "PACKAGE_ADDED");
Toast.makeText(context, " onReceive !!!!." + "PACKAGE_ADDED", Toast.LENGTH_LONG).show();
}
Sie möchten verfolgen, wenn die App nicht installiert ist? Leider passiert das nicht ... android.intent.action.PACKAGE_REMOVED wird von allen anderen im Handy vorhandenen Apps empfangen. – therealprashant
@therealprashant thank you. Kannst du mir sagen, wie WhatsApp und andere Messaging-Apps aufhören, Benachrichtigungen an Benutzer zu senden, die eine App nicht mehr installiert haben? – aravind
Weiß nicht über WhatsApp .. ist ein ganz anderer Stapel ... aber über andere .. sie benutzen GCM ... und vor dem Senden von Benachrichtigungen .. GCM überprüft, ob der Benutzer seinen Geräte-Token für diese bestimmte App hat oder nicht. ..if nicht dann sendet GCM nicht notifs ... http://stackoverflow.com/questions/22994409/how-does-gcm-work-google-cloud-messaging-for-android – therealprashant