-1

Ich brauche Hilfe, um mich in einem Projekt zu führen, ich brauche, dass meine App erkennen, wenn eine andere App gestartet wird und dann meine Aktivität auftaucht. Ich recherchierte über Service, Intentservice und Broadcast Receiver. Aber ich weiß noch nicht, wie ich meine Idee umsetzen soll. Können Sie mir einige Posts, Bücher, Tutorials empfehlen?Android: Activity Overlap eine andere App

P. S .: Im ein wenig bekannt mit Java und Kotlin

Antwort

0

Hmm klingt ein bisschen unethisch. Sie könnten es jedoch tun.

Schreiben Sie zuerst Ihren Dienst, der kontinuierlich ausgeführt werden würde. Dann bestimmen Sie, wie oft Sie überprüfen würden, ob die App läuft. Sie benötigen die Berechtigung GET TASKS in Ihrem Manifest. Dann überprüfen Sie regelmäßig laufende Pakete wie:

public static boolean isAppRunning(final Context context, final String packageName) { 
     final ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); 
     final List<ActivityManager.RunningAppProcessInfo> procInfos = activityManager.getRunningAppProcesses(); 
     if (procInfos != null) 
     { 
      for (final ActivityManager.RunningAppProcessInfo processInfo : procInfos) { 
       if (processInfo.processName.equals(packageName)) { 
        return true; 
       } 
      } 
     } 
     return false; 
    } 

Dann rufen Sie diese Methode regelmäßig von Ihrem Dienst mit dem Paket, das Sie interessieren. Wenn Sie es laufen sehen, erstellen Sie einfach eine Absicht und legen Sie die FLAG_ACTIVITY_NEW_TASK in die Absicht, um sicherzustellen, dass es die Aktivität Ihrer Wahl startet.

Die andere Alternative ist das Lesen von Protokoll-Cat-Logs und ständiges Scannen für den Start der App. Wie auch immer, es wird wahrscheinlich nicht sofort funktionieren, es sei denn, Sie laufen immer, was den Akku intensivieren könnte und den Benutzer am wahrscheinlichsten über den Batterieverbrauch warnen würde.

Auf jeden Fall, das ist, wie Sie es tun, ob es gut oder schlecht ist, das wird lol funktionieren.

+0

Es ist für eine App, die Studenten hilft, konzentriert zu bleiben, während sie studieren. Vielen Dank –

+0

oh ok, gut bis dann :). froh, dass ich Helfen kann – Sam