2016-07-15 12 views
-2

Ich würde gerne wissen, ob es möglich ist, eine Benachrichtigung oder einen Toast/Alarm von meiner App zu erstellen, wenn eine andere App geöffnet wird. Zum Beispiel erstellt meine App Foo eine Benachrichtigung, wenn Facebook geöffnet ist.In Android, ist es möglich, eine Benachrichtigung zu erstellen, wenn eine andere App geöffnet wird?

Bearbeiten: Was ich eigentlich will ist, den Benutzer zu informieren, dass meine App im Hintergrund ausgeführt wird, wenn die Standard-Kamera-App geöffnet/ausgeführt wird. Meine App wird Fotos ändern, die mit der Standard-Kamera-App aufgenommen wurden, wenn sie im Hintergrund ausgeführt wird, und ich möchte den Benutzer darüber informieren, dass dies der Fall ist. Ist das möglich?

+0

Sie nie, wenn die ActivityStack Änderungen benachrichtigt werden, so dass Sie nie wissen, ob eine andere Anwendung geöffnet wird. Dies ist eine Frage des Datenschutzes. Die Frage ist, warum sollten Sie "eine App" wissen, warum oder wann meine App gestartet wurde? – JoxTraex

+0

@JoxTraex Das ist falsch, Sie können eine Liste der aktiven Anwendungen erhalten. – player87

+0

Wie ich schon sagte, Sie können nicht bekommen, WENN es sich ändert, ich habe nie gesagt, dass Sie eine Liste von Anwendungen nicht abfragen können. Außerdem wird von der von Ihnen angegebenen API abgeraten: https://developer.android.com/reference/android/app/ActivityManager.html#getRunningAppProcesses(). – JoxTraex

Antwort

-1

Ja, Sie können einen Blick auf this werfen und dann einen Alarm mit einem Hintergrundprozess planen, der nach Facebook läuft.

Eine Möglichkeit besteht darin, mithilfe von AlarmManager laufende Apps alle 5-10 Minuten zu überprüfen und eine Benachrichtigung zu erstellen, wenn Ihre Bedingung erfüllt ist.

+0

Warum wurde das abgelehnt? Es ist eine akzeptable Möglichkeit, aktuell laufende Apps/Prozesse zu überprüfen .... – player87