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_BUNDLE_APPEXECFWK_CORE_IPC_INTERFACE_CODE_H 17 #define OHOS_BUNDLE_APPEXECFWK_CORE_IPC_INTERFACE_CODE_H 18 19 #include <stdint.h> 20 21 namespace OHOS { 22 namespace AppExecFwk { 23 24 /* SAID: 401 */ 25 enum class BundleMgrInterfaceCode : uint32_t { 26 GET_APPLICATION_INFO = 0, 27 GET_APPLICATION_INFOS, 28 GET_BUNDLE_INFO, 29 GET_BUNDLE_PACK_INFO, 30 GET_BUNDLE_INFOS, 31 GET_UID_BY_BUNDLE_NAME, 32 GET_APPID_BY_BUNDLE_NAME, 33 GET_BUNDLE_NAME_FOR_UID, 34 GET_BUNDLES_FOR_UID, 35 GET_NAME_FOR_UID, 36 GET_BUNDLE_GIDS, 37 GET_BUNDLE_GIDS_BY_UID, 38 GET_APP_TYPE, 39 CHECK_IS_SYSTEM_APP_BY_UID, 40 GET_BUNDLE_INFOS_BY_METADATA, 41 QUERY_ABILITY_INFO, 42 QUERY_ABILITY_INFOS, 43 QUERY_ABILITY_INFO_BY_URI, 44 QUERY_ABILITY_INFOS_BY_URI, 45 QUERY_KEEPALIVE_BUNDLE_INFOS, 46 GET_ABILITY_LABEL, 47 GET_ABILITY_LABEL_WITH_MODULE_NAME, 48 GET_BUNDLE_ARCHIVE_INFO, 49 GET_HAP_MODULE_INFO, 50 GET_LAUNCH_WANT_FOR_BUNDLE, 51 GET_PERMISSION_DEF, 52 CLEAN_BUNDLE_CACHE_FILES, 53 CLEAN_BUNDLE_DATA_FILES, 54 REGISTER_BUNDLE_STATUS_CALLBACK, 55 CLEAR_BUNDLE_STATUS_CALLBACK, 56 UNREGISTER_BUNDLE_STATUS_CALLBACK, 57 DUMP_INFOS, 58 IS_APPLICATION_ENABLED, 59 SET_APPLICATION_ENABLED, 60 IS_ABILITY_ENABLED, 61 SET_ABILITY_ENABLED, 62 GET_ABILITY_INFO, 63 GET_ABILITY_INFO_WITH_MODULE_NAME, 64 GET_ALL_FORMS_INFO, 65 GET_FORMS_INFO_BY_APP, 66 GET_FORMS_INFO_BY_MODULE, 67 GET_SHORTCUT_INFO, 68 GET_ALL_COMMON_EVENT_INFO, 69 GET_BUNDLE_INSTALLER, 70 QUERY_ABILITY_INFO_MUTI_PARAM, 71 QUERY_ABILITY_INFOS_MUTI_PARAM, 72 QUERY_ALL_ABILITY_INFOS, 73 GET_APPLICATION_INFO_WITH_INT_FLAGS, 74 GET_APPLICATION_INFOS_WITH_INT_FLAGS, 75 GET_BUNDLE_INFO_WITH_INT_FLAGS, 76 GET_BUNDLE_PACK_INFO_WITH_INT_FLAGS, 77 GET_BUNDLE_INFOS_WITH_INT_FLAGS, 78 GET_BUNDLE_ARCHIVE_INFO_WITH_INT_FLAGS, 79 GET_BUNDLE_USER_MGR, 80 GET_DISTRIBUTE_BUNDLE_INFO, 81 QUERY_ABILITY_INFO_BY_URI_FOR_USERID, 82 GET_APPLICATION_PRIVILEGE_LEVEL, 83 QUERY_EXTENSION_INFO_WITHOUT_TYPE, 84 QUERY_EXTENSION_INFO, 85 QUERY_EXTENSION_INFO_BY_TYPE, 86 VERIFY_CALLING_PERMISSION, 87 QUERY_EXTENSION_ABILITY_INFO_BY_URI, 88 IS_MODULE_REMOVABLE, 89 SET_MODULE_REMOVABLE, 90 QUERY_ABILITY_INFO_WITH_CALLBACK, 91 UPGRADE_ATOMIC_SERVICE, 92 IS_MODULE_NEED_UPDATE, 93 SET_MODULE_NEED_UPDATE, 94 GET_HAP_MODULE_INFO_WITH_USERID, 95 IMPLICIT_QUERY_INFO_BY_PRIORITY, 96 IMPLICIT_QUERY_INFOS, 97 GET_ALL_DEPENDENT_MODULE_NAMES, 98 GET_SANDBOX_APP_BUNDLE_INFO, 99 QUERY_CALLING_BUNDLE_NAME, 100 GET_DEFAULT_APP_PROXY, 101 GET_BUNDLE_STATS, 102 CHECK_ABILITY_ENABLE_INSTALL, 103 GET_SANDBOX_APP_ABILITY_INFO, 104 GET_SANDBOX_APP_EXTENSION_INFOS, 105 GET_SANDBOX_MODULE_INFO, 106 GET_MEDIA_DATA, 107 GET_QUICK_FIX_MANAGER_PROXY, 108 GET_STRING_BY_ID, 109 GET_ICON_BY_ID, 110 GET_UDID_BY_NETWORK_ID, 111 GET_APP_CONTROL_PROXY, 112 SET_DEBUG_MODE, 113 QUERY_ABILITY_INFOS_V9, 114 QUERY_EXTENSION_INFO_WITHOUT_TYPE_V9, 115 QUERY_EXTENSION_INFO_V9, 116 GET_APPLICATION_INFOS_WITH_INT_FLAGS_V9, 117 GET_APPLICATION_INFO_WITH_INT_FLAGS_V9, 118 GET_BUNDLE_ARCHIVE_INFO_WITH_INT_FLAGS_V9, 119 GET_BUNDLE_INFO_WITH_INT_FLAGS_V9, 120 GET_BUNDLE_INFOS_WITH_INT_FLAGS_V9, 121 GET_SHORTCUT_INFO_V9, 122 REGISTER_BUNDLE_EVENT_CALLBACK, 123 UNREGISTER_BUNDLE_EVENT_CALLBACK, 124 GET_BUNDLE_INFO_FOR_SELF, 125 VERIFY_SYSTEM_API, 126 GET_OVERLAY_MANAGER_PROXY, 127 SILENT_INSTALL, 128 PROCESS_PRELOAD, 129 GET_APP_PROVISION_INFO, 130 GET_PROVISION_METADATA, 131 GET_BASE_SHARED_BUNDLE_INFOS, 132 GET_ALL_SHARED_BUNDLE_INFO, 133 GET_SHARED_BUNDLE_INFO, 134 GET_SHARED_BUNDLE_INFO_BY_SELF, 135 GET_SHARED_DEPENDENCIES, 136 GET_DEPENDENT_BUNDLE_INFO, 137 GET_UID_BY_DEBUG_BUNDLE_NAME, 138 QUERY_LAUNCHER_ABILITY_INFO, 139 GET_SPECIFIED_DISTRIBUTED_TYPE, 140 GET_ADDITIONAL_INFO, 141 GET_PROXY_DATA_INFOS, 142 GET_ALL_PROXY_DATA_INFOS, 143 SET_EXT_NAME_OR_MIME_TO_APP, 144 DEL_EXT_NAME_OR_MIME_TO_APP, 145 QUERY_DATA_GROUP_INFOS, 146 GET_PREFERENCE_DIR_BY_GROUP_ID, 147 QUERY_APPGALLERY_BUNDLE_NAME, 148 RESET_AOT_COMPILE_STATUS, 149 QUERY_EXTENSION_ABILITY_INFO_WITH_TYPE_NAME, 150 GET_JSON_PROFILE, 151 GET_BUNDLE_RESOURCE_PROXY, 152 GET_VERIFY_MANAGER, 153 GET_RECOVERABLE_APPLICATION_INFO, 154 GET_UNINSTALLED_BUNDLE_INFO, 155 SET_ADDITIONAL_INFO, 156 QUERY_EXTENSION_ABILITY_INFO_ONLY_WITH_TYPE_NAME, 157 COMPILE_PROCESSAOT, 158 COMPILE_RESET, 159 CREATE_BUNDLE_DATA_DIR, 160 GET_ALL_BUNDLE_STATS, 161 CAN_OPEN_LINK, 162 GET_ODID, 163 GET_EXTEND_RESOURCE_MANAGER, 164 GET_ALL_BUNDLE_INFO_BY_DEVELOPER_ID, 165 GET_DEVELOPER_IDS, 166 SWITCH_UNINSTALL_STATE, 167 QUERY_ABILITY_INFO_BY_CONTINUE_TYPE, 168 COPY_AP, 169 BATCH_QUERY_ABILITY_INFOS, 170 BATCH_GET_BUNDLE_INFO, 171 GET_PREINSTALLED_APPLICATION_INFO, 172 AUTO_CLEAN_CACHE_BY_SIZE, 173 GET_CLONE_ABILITY_INFO, 174 GET_CLONE_BUNDLE_INFO, 175 GET_CLONE_APP_INDEXES, 176 GET_NAME_AND_APPINDEX_FOR_UID, 177 QUERY_CLONE_EXTENSION_ABILITY_INFO_WITH_APP_INDEX, 178 GET_SIGNATURE_INFO, 179 SET_CLONE_APPLICATION_ENABLED, 180 IS_CLONE_APPLICATION_ENABLED, 181 SET_CLONE_ABILITY_ENABLED, 182 IS_CLONE_ABILITY_ENABLED, 183 ADD_DESKTOP_SHORTCUT_INFO, 184 DELETE_DESKTOP_SHORTCUT_INFO, 185 GET_ALL_DESKTOP_SHORTCUT_INFO, 186 GET_ODID_BY_BUNDLENAME, 187 GET_BUNDLE_INFOS_FOR_CONTINUATION, 188 GET_CONTINUE_BUNDLE_NAMES, 189 GET_LAUNCH_WANT, 190 IS_BUNDLE_INSTALLED, 191 GET_COMPATIBLED_DEVICE_TYPE_NATIVE = 166, 192 GET_COMPATIBLED_DEVICE_TYPE = 167, 193 GET_BUNDLE_NAME_BY_APP_ID_OR_APP_IDENTIFIER = 168, 194 GET_DIR_BY_BUNDLENAME_AND_APPINDEX = 169, 195 GET_ALL_BUNDLE_DIRS = 170, 196 GET_ALL_BUNDLE_CACHE = 171, 197 CLEAN_ALL_BUNDLE_CACHE = 172, 198 GET_SIMPLE_APP_INFO_FOR_UID = 173, 199 CREATE_BUNDLE_DATA_DIR_WITH_EL = 174, 200 }; 201 202 /* SAID: 401-85 Interface No.85 subservice also provides the following interfaces */ 203 enum class AppControlManagerInterfaceCode : uint8_t { 204 ADD_APP_INSTALL_CONTROL_RULE = 0, 205 DELETE_APP_INSTALL_CONTROL_RULE, 206 CLEAN_APP_INSTALL_CONTROL_RULE, 207 GET_APP_INSTALL_CONTROL_RULE, 208 ADD_APP_RUNNING_CONTROL_RULE, 209 DELETE_APP_RUNNING_CONTROL_RULE, 210 CLEAN_APP_RUNNING_CONTROL_RULE, 211 GET_APP_RUNNING_CONTROL_RULE, 212 GET_APP_RUNNING_CONTROL_RULE_RESULT, 213 SET_DISPOSED_STATUS, 214 DELETE_DISPOSED_STATUS, 215 GET_DISPOSED_STATUS, 216 CONFIRM_APP_JUMP_CONTROL_RULE, 217 ADD_APP_JUMP_CONTROL_RULE, 218 DELETE_APP_JUMP_CONTROL_RULE, 219 DELETE_APP_JUMP_CONTROL_RULE_BY_CALLER, 220 DELETE_APP_JUMP_CONTROL_RULE_BY_TARGET, 221 GET_APP_JUMP_CONTROL_RULE, 222 SET_DISPOSED_RULE, 223 GET_DISPOSED_RULE, 224 GET_ABILITY_RUNNING_CONTROL_RULE, 225 GET_DISPOSED_RULE_FOR_CLONE_APP, 226 SET_DISPOSED_RULE_FOR_CLONE_APP, 227 DELETE_DISPOSED_RULE_FOR_CLONE_APP, 228 SET_UNINSTALL_DISPOSED_RULE, 229 GET_UNINSTALL_DISPOSED_RULE, 230 DELETE_UNINSTALL_DISPOSED_RULE, 231 }; 232 233 /* SAID: 401-96 Interface No.96 subservice also provides the following interfaces */ 234 enum class BundleEventCallbackInterfaceCode : uint8_t { 235 ON_RECEIVE_EVENT, 236 }; 237 238 /* SAID: 401-43 Interface No.43 subservice also provides the following interfaces */ 239 enum class BundleInstallerInterfaceCode : uint8_t { 240 INSTALL = 0, 241 INSTALL_MULTIPLE_HAPS, 242 UNINSTALL, 243 UNINSTALL_MODULE, 244 UNINSTALL_BY_UNINSTALL_PARAM, 245 RECOVER, 246 INSTALL_SANDBOX_APP, 247 UNINSTALL_SANDBOX_APP, 248 CREATE_STREAM_INSTALLER, 249 DESTORY_STREAM_INSTALLER, 250 UNINSTALL_AND_RECOVER, 251 INSTALL_CLONE_APP, 252 UNINSTALL_CLONE_APP, 253 INSTALL_EXISTED, 254 }; 255 256 /* SAID: 401-28 Interface No.28 subservice also provides the following interfaces */ 257 enum class BundleStatusCallbackInterfaceCode : uint8_t { 258 ON_BUNDLE_STATE_CHANGED, 259 }; 260 261 /* SAID: 401-43 Interface No.43 subservice also provides the following interfaces */ 262 enum class BundleStreamInstallerInterfaceCode : uint8_t { 263 CREATE_STREAM = 0, 264 STREAM_INSTALL = 1, 265 CREATE_SHARED_BUNDLE_STREAM = 2, 266 CREATE_SIGNATURE_FILE_STREAM = 3, 267 CREATE_PGO_FILE_STREAM = 4 268 }; 269 270 /* SAID: 401-26 Interface No.26 subservice also provides the following interfaces */ 271 enum class CleanCacheCallbackInterfaceCode : uint8_t { 272 ON_CLEAN_CACHE_CALLBACK, 273 }; 274 275 /* SAID: 401-27 Interface No.26 subservice also provides the following interfaces */ 276 enum class ProcessCacheCallbackInterfaceCode : uint8_t { 277 GET_ALL_BUNDLE_CACHE = 0, 278 CLEAN_ALL_BUNDLE_CACHE = 1, 279 }; 280 281 /* SAID: 401-43 Interface No.43 subservice also provides the following interfaces */ 282 enum class StatusReceiverInterfaceCode : uint8_t { 283 ON_STATUS_NOTIFY, 284 ON_FINISHED, 285 }; 286 287 /* SAID: 401-74 Interface No.74 subservice also provides the following interfaces */ 288 enum class DefaultAppInterfaceCode : uint8_t { 289 IS_DEFAULT_APPLICATION = 0, 290 GET_DEFAULT_APPLICATION = 1, 291 SET_DEFAULT_APPLICATION = 2, 292 RESET_DEFAULT_APPLICATION = 3, 293 }; 294 295 /* SAID: 401-100 Interface No.100 subservice also provides the following interfaces */ 296 enum class OverlayManagerInterfaceCode : uint8_t { 297 GET_ALL_OVERLAY_MODULE_INFO = 0, 298 GET_OVERLAY_MODULE_INFO_BY_NAME = 1, 299 GET_OVERLAY_MODULE_INFO = 2, 300 GET_TARGET_OVERLAY_MODULE_INFOS = 3, 301 GET_OVERLAY_MODULE_INFO_BY_BUNDLE_NAME = 4, 302 GET_OVERLAY_BUNDLE_INFO_FOR_TARGET = 5, 303 GET_OVERLAY_MODULE_INFO_FOR_TARGET = 6, 304 SET_OVERLAY_ENABLED = 7, 305 SET_OVERLAY_ENABLED_FOR_SELF = 8, 306 }; 307 308 /* SAID: 401-81 Interface No.81 subservice also provides the following interfaces */ 309 enum class QuickFixManagerInterfaceCode : uint8_t { 310 DEPLOY_QUICK_FIX = 0, 311 SWITCH_QUICK_FIX = 1, 312 DELETE_QUICK_FIX = 2, 313 CREATE_FD = 3 314 }; 315 316 /* SAID: 401-81 Interface No.81 subservice also provides the following interfaces */ 317 enum class QuickFixStatusCallbackInterfaceCode : uint8_t { 318 ON_PATCH_DEPLOYED = 1, 319 ON_PATCH_SWITCHED = 2, 320 ON_PATCH_DELETED = 3 321 }; 322 323 /* SAID: 401-53 Interface No.53 subservice also provides the following interfaces */ 324 enum class BundleUserMgrInterfaceCode : uint8_t { 325 CREATE_USER = 0, 326 REMOVE_USER = 1, 327 }; 328 329 /* SAID: 401-125 Interface No.125 subservice also provides the following interfaces */ 330 enum class BundleResourceInterfaceCode : uint8_t { 331 GET_BUNDLE_RESOURCE_INFO = 0, 332 GET_LAUNCHER_ABILITY_RESOURCE_INFO = 1, 333 GET_ALL_BUNDLE_RESOURCE_INFO = 2, 334 GET_ALL_LAUNCHER_ABILITY_RESOURCE_INFO = 3, 335 ADD_RESOURCE_INFO_BY_BUNDLE_NAME = 4, 336 ADD_RESOURCE_INFO_BY_ABILITY = 5, 337 DELETE_RESOURCE_INFO = 6, 338 }; 339 340 /* SAID: 401-126 Interface No.126 subservice also provides the following interfaces */ 341 enum class VerifyManagerInterfaceCode : uint8_t { 342 VERIFY = 0, 343 CREATE_FD = 1, 344 DELETE_ABC = 2, 345 }; 346 347 /* SAID: 401-127 Interface No.127 subservice also provides the following interfaces */ 348 enum class ExtendResourceManagerInterfaceCode : uint8_t { 349 ADD_EXT_RESOURCE = 0, 350 REMOVE_EXT_RESOURCE = 1, 351 GET_EXT_RESOURCE = 2, 352 ENABLE_DYNAMIC_ICON = 3, 353 DISABLE_DYNAMIC_ICON = 4, 354 GET_DYNAMIC_ICON = 5, 355 CREATE_FD = 6, 356 }; 357 } // namespace AppExecFwk 358 } // namespace OHOS 359 #endif // OHOS_BUNDLE_APPEXECFWK_CORE_IPC_INTERFACE_CODE_H