Broadcast-Empfänger zu erkennen-Anwendung starten
Ich will die Zeit, wenn ein Benutzer startet eine beliebige Anwendung mit dem broadcast receiver.
ist es möglich, ein broadcast receiver fangen kann solch eine Veranstaltung??
wenn ja , gibt es eine Genehmigung, die das können?
Sie können code in die Klasse, die Sie erweitert BroadCastReceiver
Kalpen : ich aufrufen möchte, die broadcast-Empfänger, die dem Benutzer beim öffnen jeder app, so dass wht Schreibe ich in der d-Klasse tht erweitert die broadcast-receiver
Kalpen : ich aufrufen möchte, die broadcast-Empfänger, die dem Benutzer beim öffnen jeder app, so dass wht Schreibe ich in der d-Klasse tht erweitert die broadcast-receiver
InformationsquelleAutor jehan | 2011-11-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die besten können Sie tun ist, erstellen eine KLEBRIGE Service, verfolgt alle Laufenden Anwendung.
onStartCommand()
ist immer ein Teil des Service.Was ist subtractSets ? Kann es nicht finden, oder haben Sie es selbst schreiben?
Es ist eine einfache Sammlung diff. Dieser code ist ziemlich alt - ich habe umgestalteten es da, jetzt habe ich Hinzugefügt einige Hilfsfunktionen. Wenn ich Zeit werde ich antesten und aktualisieren.
ok! Wissen Sie, was der Unterschied ist zwischen getRunningAppProcesses() und getRunningTasks() ? Ich unser Projekt an der Arbeit, die wir nicht verwenden wollen getRunningTasks da es nicht erlaubt ist (zu empfehlen?) durch Google (siehe developer.android.com/reference/android/app/... ). Ist es genug, um zu verwenden getRunningAppProcesses, um zu bestimmen, welche apps ausgeführt werden?
InformationsquelleAutor Reno
Sie nicht bekommen kann einen broadcast, wenn jemand beginnt, einer anderen app. Die einzige Sache, die Sie tun können, ist, einen Dienst zu starten, Umfragen und in regelmäßigen Abständen überprüft, ob neue apps gestartet wurden (mit Reno-code oben zum Beispiel).
Auch, wenn Sie diesen Dienst starten, wenn das Telefon beginnt, Sie haben eine einigermaßen gute Lösung.
InformationsquelleAutor Sunkas