2013-07-05 17 views
9

Jak uzyskać listę wszystkich działań w naszej aplikacji uruchomionych na urządzeniu.Lista wszystkich działań w naszej aplikacji działających na urządzeniu

Na przykład: uwzględniono generowanie i obsługę wiadomości e-mail.

mogę sprawdzić na działania z kodem jak:

ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); 

    // get the info from the currently running task 

    List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1); 

    Log.d("topActivity", "CURRENT Activity ::" 

      + taskInfo.get(0).topActivity.getClassName()); 

    ComponentName componentInfo = taskInfo.get(0).topActivity; 

    componentInfo.getPackageName(); 

To będzie jednak podać informacje na temat bieżącej działalności, która jest szczyt aktywności.

Mój pomysł to biała lista uruchamianych działań, aby moja aplikacja innej firmy mogła uruchomić ją na urządzeniu. Zasadniczo potrzebuję wszystkich uruchomionych działań w aplikacji.

+0

Czy szukasz wyłącznie rozwiązania do kodowania, czy może aplikacja innej firmy załatwi sprawę? – Chucky

+0

W takim przypadku brzmi to obiecująco http://www.activity-logger.com/features-android.html – Chucky

+0

Czy muszę go zainstalować na moim urządzeniu z Androidem, na którym działa moja aplikacja? –

Odpowiedz

-3

Jest to sposób, aby wszystkie działania uruchomiony w aplikacji -

try { 
    ActivityInfo[] list = getPackageManager().getPackageInfo(getPackageName(),PackageManager.GET_ACTIVITIES).activities; 

     for(int i = 0;i< list.length;i++) 
     { 
      System.out.println("List of running activities"+list[i].name); 

     } 
    } 

    catch (NameNotFoundException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } 
+6

Ta opcja zawiera listę wszystkich działań w aktualnie uruchomionej aplikacji, a NIE na urządzeniu –

+12

Zawiera listę wszystkich działań w Manifest aplikacji, gdy go uruchomię, a nie tylko wszystkie działające czynności. –

+1

, która wydaje się być błędną odpowiedzią, ponieważ Doc mówi: Tablica wszystkich tagów zawartych pod lub null, jeśli nie było żadnych. To jest wypełnione tylko wtedy, gdy ustawiono flagę GET_ACTIVITIES. – Kitesurfer

0

Znalazłem AppLifecycleHandler co zostało udokumentowane w this post się być doskonałym rozwiązaniem dla wiedząc, co się dzieje. Używam go przede wszystkim po to, aby po prostu zliczać i czyścić, gdy użytkownik skończy korzystać z aplikacji, ale możesz ją wdrożyć za pomocą tablicy, w której przechowujesz wszystkie działające czynności, aby zawsze móc się połączyć, aby dowiedzieć się, co jest uruchomione.

Powiązane problemy