1 /* 2 * Copyright (c) 2023-2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef OHOS_ABILITY_RUNTIME_APP_MGR_IPC_INTERFACE_CODE_H 17 #define OHOS_ABILITY_RUNTIME_APP_MGR_IPC_INTERFACE_CODE_H 18 19 /* SAID:501 */ 20 namespace OHOS { 21 namespace AppExecFwk { 22 enum class AppMgrInterfaceCode { 23 // please add new code to the bottom in order to prevent some unexpected BUG 24 APP_ATTACH_APPLICATION = 0, 25 APP_APPLICATION_FOREGROUNDED = 1, 26 APP_APPLICATION_BACKGROUNDED = 2, 27 APP_APPLICATION_TERMINATED = 3, 28 APP_ABILITY_CLEANED = 5, 29 APP_GET_MGR_INSTANCE = 6, 30 APP_CLEAR_UP_APPLICATION_DATA = 7, 31 APP_GET_ALL_RUNNING_PROCESSES = 8, 32 APP_GET_RUNNING_PROCESSES_BY_USER_ID = 9, 33 APP_ADD_ABILITY_STAGE_INFO_DONE = 10, 34 STARTUP_RESIDENT_PROCESS = 11, 35 REGISTER_APPLICATION_STATE_OBSERVER = 12, 36 UNREGISTER_APPLICATION_STATE_OBSERVER = 13, 37 GET_FOREGROUND_APPLICATIONS = 14, 38 START_USER_TEST_PROCESS = 15, 39 FINISH_USER_TEST = 16, 40 SCHEDULE_ACCEPT_WANT_DONE = 17, 41 APP_GET_ABILITY_RECORDS_BY_PROCESS_ID = 19, 42 START_RENDER_PROCESS = 20, 43 ATTACH_RENDER_PROCESS = 21, 44 GET_RENDER_PROCESS_TERMINATION_STATUS = 22, 45 GET_CONFIGURATION = 23, 46 UPDATE_CONFIGURATION = 24, 47 REGISTER_CONFIGURATION_OBSERVER = 25, 48 UNREGISTER_CONFIGURATION_OBSERVER = 26, 49 APP_NOTIFY_MEMORY_LEVEL = 27, 50 GET_APP_RUNNING_STATE = 28, 51 NOTIFY_LOAD_REPAIR_PATCH = 29, 52 NOTIFY_HOT_RELOAD_PAGE = 30, 53 SET_CONTINUOUSTASK_PROCESS = 31, 54 NOTIFY_UNLOAD_REPAIR_PATCH = 32, 55 PRE_START_NWEBSPAWN_PROCESS = 33, 56 APP_GET_PROCESS_RUNNING_INFORMATION = 34, 57 IS_SHARED_BUNDLE_RUNNING = 35, 58 DUMP_HEAP_MEMORY_PROCESS = 36, 59 START_NATIVE_PROCESS_FOR_DEBUGGER = 37, 60 NOTIFY_APP_FAULT = 38, 61 NOTIFY_APP_FAULT_BY_SA = 39, 62 JUDGE_SANDBOX_BY_PID = 40, 63 GET_BUNDLE_NAME_BY_PID = 41, 64 APP_GET_ALL_RENDER_PROCESSES = 42, 65 GET_PROCESS_MEMORY_BY_PID = 43, 66 GET_PIDS_BY_BUNDLENAME = 44, 67 CHANGE_APP_GC_STATE = 45, 68 REGISTER_APP_FOREGROUND_STATE_OBSERVER = 46, 69 UNREGISTER_APP_FOREGROUND_STATE_OBSERVER = 47, 70 NOTIFY_PAGE_SHOW = 48, 71 NOTIFY_PAGE_HIDE = 49, 72 // Register an application to start listening 73 REGISTER_APP_RUNNING_STATUS_LISTENER = 50, 74 // Unregister the app to start listening 75 UNREGISTER_APP_RUNNING_STATUS_LISTENER = 51, 76 SCHEDULE_NEW_PROCESS_REQUEST_DONE = 52, 77 REGISTER_ABILITY_FOREGROUND_STATE_OBSERVER = 53, 78 UNREGISTER_ABILITY_FOREGROUND_STATE_OBSERVER = 54, 79 IS_APPLICATION_RUNNING = 55, 80 START_CHILD_PROCESS = 56, 81 GET_CHILD_PROCCESS_INFO_FOR_SELF = 57, 82 ATTACH_CHILD_PROCESS = 58, 83 EXIT_CHILD_PROCESS_SAFELY = 59, 84 IS_FINAL_APP_PROCESS = 60, 85 APP_CLEAR_UP_APPLICATION_DATA_BY_SELF = 61, 86 87 REGISTER_RENDER_STATUS_OBSERVER = 62, 88 UNREGISTER_RENDER_STATUS_OBSERVER = 63, 89 UPDATE_RENDER_STATUS = 64, 90 SIGN_RESTART_APP_FLAG = 65, 91 DUMP_JSHEAP_MEMORY_PROCESS = 66, 92 GET_APP_RUNNING_UNIQUE_ID_BY_PID = 67, 93 APP_NOTIFY_PROC_MEMORY_LEVEL = 68, 94 GET_ALL_UI_EXTENSION_ROOT_HOST_PID = 69, 95 GET_ALL_UI_EXTENSION_PROVIDER_PID = 70, 96 UPDATE_CONFIGURATION_BY_BUNDLE_NAME = 71, 97 NOTIFY_MEMORY_SIZE_STATE_CHANGED = 72, 98 PRELOAD_APPLICATION = 73, 99 SET_SUPPORTED_PROCESS_CACHE_SELF = 74, 100 APP_GET_RUNNING_PROCESSES_BY_BUNDLE_TYPE = 75, 101 START_NATIVE_CHILD_PROCESS = 76, 102 SAVE_BROWSER_CHANNEL = 77, 103 GET_RUNNING_MULTIAPP_INFO_BY_BUNDLENAME = 78, 104 SET_APP_ASSERT_PAUSE_STATE_SELF = 79, 105 GET_RUNNING_PROCESS_INFO_BY_PID = 80, 106 IS_APP_RUNNING = 81, 107 CHECK_CALLING_IS_USER_TEST_MODE = 82, 108 SET_APPFREEZE_FILTER = 83, 109 // ipc for process depended on arkweb 110 NOTIFY_PROCESS_DEPENDED_ON_WEB = 84, 111 KILL_PROCESS_DEPENDED_ON_WEB = 85, 112 RESTART_RESIDENT_PROCESS_DEPENDED_ON_WEB = 86, 113 GET_SUPPORTED_PROCESS_CACHE_PIDS = 87, 114 GET_ALL_CHILDREN_PROCESSES = 88, 115 SET_SUPPORTED_PROCESS_CACHE = 89, 116 GET_All_RUNNING_INSTANCE_KEYS_BY_BUNDLENAME = 92, 117 GET_All_RUNNING_INSTANCE_KEYS_BY_SELF = 93, 118 GET_APP_INDEX_BY_PID = 94, 119 IS_TERMINATING_BY_PID = 95, 120 }; 121 } // AppExecFwk 122 } // OHOS 123 #endif // OHOS_ABILITY_RUNTIME_APP_MGR_IPC_INTERFACE_CODE_H 124