1818
1919#ifndef __ANDROID_VNDK__
2020
21- #include < binder/IUidObserver.h>
2221#include < binder/IInterface.h>
22+ #include < binder/IUidObserver.h>
23+ #include < binder/Parcelable.h>
24+
25+ #include < vector>
2326
2427namespace android {
2528
29+ namespace app {
30+ class IProcessObserver ;
31+ class RunningAppProcessInfo ;
32+ } // namespace app
33+
2634// ------------------------------------------------------------------------------------
2735
2836class IActivityManager : public IInterface
@@ -55,6 +63,9 @@ class IActivityManager : public IInterface
5563 virtual status_t logFgsApiEnd (int32_t apiType, int32_t appUid, int32_t appPid) = 0;
5664 virtual status_t logFgsApiStateChanged (int32_t apiType, int32_t state, int32_t appUid,
5765 int32_t appPid) = 0;
66+ virtual status_t registerProcessObserver (const sp<app::IProcessObserver>& observer) = 0;
67+ virtual status_t unregisterProcessObserver (const sp<app::IProcessObserver>& observer) = 0;
68+ virtual status_t getRunningAppProcesses (::std::vector<app::RunningAppProcessInfo>* output) = 0;
5869
5970 enum {
6071 OPEN_CONTENT_URI_TRANSACTION = IBinder::FIRST_CALL_TRANSACTION,
@@ -68,7 +79,10 @@ class IActivityManager : public IInterface
6879 CHECK_PERMISSION_TRANSACTION,
6980 LOG_FGS_API_BEGIN_TRANSACTION,
7081 LOG_FGS_API_END_TRANSACTION,
71- LOG_FGS_API_STATE_CHANGED_TRANSACTION
82+ LOG_FGS_API_STATE_CHANGED_TRANSACTION,
83+ REGISTER_PROCESS_OBSERVER,
84+ UNREGISTER_PROCESS_OBSERVER,
85+ GET_RUNNING_APP_PROCESSES,
7286 };
7387};
7488
0 commit comments