0

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(); 
} 
+0

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

+0

@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

+0

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

Antwort

1

Sie nicht App deinstalliert auf Android in jeder einfache Möglichkeit, erkennen kann. Die Sendung android.intent.action.PACKAGE_REMOVED wird an alle App in der mobilen aber Ihres gesendet, sobald die App entfernt wird.

Sicher gibt es Möglichkeiten, die mein Unternehmen verfolgt hat, wenn die App deinstalliert wird, aber das ist etwas sehr schwierig und tief.

+0

danke für Ihren wertvollen Kommentar. @therealprashant – aravind

Verwandte Themen