Start Ich möchte, dass, wenn ich irgendeine Anwendung in Gerät starte, dann sollte es mich (programmgesteuert) benachrichtigen. Ist es möglich, eine Benachrichtigung über eine App zu erhalten, wenn sie ausgeführt wird (Start)?Ist es möglich, Benachrichtigung zu erhalten, wenn eine App in Android-Gerät
Antwort
Nein, dies ist mit dem öffentlichen SDK nicht wirklich möglich.
Im besten Fall könnten Sie fortwährend die ActivityManager für den Vordergrundprozess abfragen, der ganz oben ist, und ein Protokoll darüber führen. Es ist jedoch nicht die genaueste oder effizienteste Methode.
Sie können den aktuellen laufenden Prozess von ActivityManager#getRunningAppProcesses erhalten. Aber es ist definitiv unmöglich, benachrichtigt zu werden, wenn die Anwendung gestartet wird, ohne dass Ihr Gerät verwurzelt wird.
Wenn Android eine neue Anwendung gestartet wird, wird Zygote einen neuen Prozess Gabel:
static void Dalvik_dalvik_system_Zygote_forkAndSpecialize(const u4* args,
JValue* pResult)
{
pid_t pid;
pid = forkAndSpecializeCommon(args, false);
RETURN_INT(pid);
}
Sie ändern können und die libdvm.so ersetzen.
Jedes Programm, das beim Start bestimmte Dateien zugreifen dynamisch verknüpft wird, wie der dynamische Linker. Dies würde für Sicherheitszwecke nutzlos sein, da es nicht auf ein statisch gelinkte Programm ausgelöst wird, aber immer noch von Interesse sein könnte:
#include <stdio.h>
#include <sys/inotify.h>
#include <assert.h>
int main(int argc, char **argv) {
char buf[256];
struct inotify_event *event;
int fd, wd;
fd=inotify_init();
assert(fd > -1);
assert((wd=inotify_add_watch(fd, "/lib/ld-linux.so.2", IN_OPEN)) > 0);
printf("Watching for events, wd is %x\n", wd);
while (read(fd, buf, sizeof(buf))) {
event = (void *) buf;
printf("watch %d mask %x name(len %d)=\"%s\"\n",
event->wd, event->mask, event->len, event->name);
}
inotify_rm_watch(fd, wd);
return 0;
}
Diese Root-Rechte erfordern, so mit JNI und verwurzelt Gerät, können Sie um dies zu tun.
- 1. In Android, ist es möglich, eine Benachrichtigung zu erstellen, wenn eine andere App geöffnet wird?
- 2. So erhalten Sie Benachrichtigung/Ereignis, wenn eine App geöffnet ist
- 3. ist es möglich, Standort zu erhalten, wenn eine iPhone App nicht funktioniert Hintergrund
- 4. Ist es möglich, Firebase Thema Benachrichtigung speichert in SQLite zu sparen, wenn App in Android
- 5. Yammer - Ist es möglich, Zugriffstoken durch registrierte App zu erhalten?
- 6. Ist es möglich, eine Push-Benachrichtigung von Socket.io auszuführen?
- 7. Ist es möglich, eine Benachrichtigung zu erhalten, wenn ein Standortanbieter aktiviert/deaktiviert ist, und festzustellen, welche Aktion stattgefunden hat?
- 8. Ist es möglich, in Piwik eine Inpage-Analyse zu erhalten?
- 9. ist es möglich, eine Liste in unserer App zu erstellen?
- 10. Ist es möglich, Push-Benachrichtigung ohne APNS
- 11. Ist es möglich, eine ungepufferte Webbrowser-Ausgabe zu erhalten?
- 12. Ist es möglich, eine Klassenzusammenfassung zur Laufzeit zu erhalten?
- 13. Ist es möglich, eine Jugendschutz-App für iOS zu schreiben?
- 14. Ist es möglich, "kontextuelle" Gesten in Monogame/XNA zu erhalten?
- 15. Ist es möglich, eine plattformübergreifende, OFFLINE mobile App zu erstellen?
- 16. Ist es möglich, eine clientseitige App von Silverlight zu starten?
- 17. Ist es möglich, eine App auf live.com zu hosten?
- 18. gibt es eine Benachrichtigung, wenn "Folie zum Entsperren" aufgetreten ist
- 19. iCloud & Core Data: Ist es möglich, NSPersistentStoreDidImportUbiquitousContentChangesNotification zu erhalten, während die App im Hintergrund läuft?
- 20. Ist es möglich, ohne App-Server Push-Benachrichtigung mit Fire-Base zu senden?
- 21. Ist es möglich, eine lokale Benachrichtigung speziell an die Apple Watch zu senden?
- 22. Ist es möglich, den Spaltenkopftext in extjs 4 zu erhalten?
- 23. Ist es möglich, in Spark + KafkaRDD spezifischen Nachrichtenoffset zu erhalten
- 24. Eine Benachrichtigung erhalten, um meine App im Vordergrund zu zeigen, wenn im Hintergrund Android Xamarin
- 25. Ich kann keine Benachrichtigung erhalten, wenn die App geschlossen wird
- 26. Ist es möglich, eine ListViewGroup zu erstellen
- 27. Ist es möglich, die Berechtigung zum Löschen von Fotos zu erhalten, wenn die Anwendung installiert ist
- 28. Ist es möglich, den Adressbucheintrag des aktuellen Benutzers zu erhalten?
- 29. Ist es möglich, in Python monatliche historische Aktienkurse zu erhalten?
- 30. Ist es möglich, die verweisende Methode in VB.NET zu erhalten?