からgetRunningAppProcesses()、現在実行中のプロセスのすべての PID を取得できます。
しかし、PID が与えられた場合、そのプロセスは現在 (タスク スタックの一番上にある) アクティビティまたは複数のサービスを実行している可能性があります。これらのアクティビティまたはサービスの名前を知るにはどうすればよいでしょうか?
サービスの場合、pidを呼び出しgetRunningServicesてフィルタリングできます。アクティビティの場合は、を使用して、それぞれgetRunningTasksのを取得できますtopActivity。あなたはかなり簡単に得ることができるパッケージによるフィルタリングのような何かをしなければならないでしょう。