1 /* 2 * Copyright (c) 2021-2023 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 FOUNDATION_APPEXECFWK_SERVICES_BUNDLEMGR_INCLUDE_COMMON_PROFILE_H 17 #define FOUNDATION_APPEXECFWK_SERVICES_BUNDLEMGR_INCLUDE_COMMON_PROFILE_H 18 19 #include <string> 20 21 #include "nlohmann/json_fwd.hpp" 22 23 namespace OHOS { 24 namespace AppExecFwk { 25 namespace ProfileReader { 26 // common tag 27 constexpr const char* PROFILE_KEY_NAME = "name"; 28 constexpr const char* PROFILE_KEY_ORIGINAL_NAME = "originalName"; 29 constexpr const char* PROFILE_KEY_LABEL = "label"; 30 constexpr const char* PROFILE_KEY_ICON_ID = "iconId"; 31 constexpr const char* PROFILE_KEY_LABEL_ID = "labelId"; 32 constexpr const char* PROFILE_KEY_DESCRIPTION = "description"; 33 constexpr const char* PROFILE_KEY_DESCRIPTION_ID = "descriptionId"; 34 constexpr const char* PROFILE_KEY_TYPE = "type"; 35 constexpr const char* PROFILE_KEY_SRCPATH = "srcPath"; 36 constexpr const char* PROFILE_KEY_SRCLANGUAGE = "srcLanguage"; 37 constexpr const char* PRIORITY = "priority"; 38 39 // bundle profile tag 40 constexpr const char* BUNDLE_PROFILE_KEY_APP = "app"; 41 constexpr const char* BUNDLE_PROFILE_KEY_DEVICE_CONFIG = "deviceConfig"; 42 constexpr const char* BUNDLE_PROFILE_KEY_MODULE = "module"; 43 // sub BUNDLE_PROFILE_KEY_APP 44 constexpr const char* BUNDLE_APP_PROFILE_KEY_BUNDLE_NAME = "bundleName"; 45 constexpr const char* BUNDLE_APP_PROFILE_KEY_VENDOR = "vendor"; 46 constexpr const char* BUNDLE_APP_PROFILE_KEY_VERSION = "version"; 47 constexpr const char* BUNDLE_APP_PROFILE_KEY_API_VERSION = "apiVersion"; 48 constexpr const char* BUNDLE_APP_PROFILE_KEY_SINGLETON = "singleton"; 49 constexpr const char* BUNDLE_APP_PROFILE_KEY_REMOVABLE = "removable"; 50 constexpr const char* BUNDLE_APP_PROFILE_KEY_USER_DATA_CLEARABLE = "userDataClearable"; 51 constexpr const char* BUNDLE_APP_PROFILE_KEY_TARGETET_BUNDLE_LIST = "targetBundleList"; 52 constexpr const char* BUNDLE_APP_PROFILE_KEY_ASAN_ENABLED = "asanEnabled"; 53 constexpr const char* BUNDLE_APP_PROFILE_KEY_GWP_ASAN_ENABLED = "GWPAsanEnabled"; 54 // sub BUNDLE_APP_PROFILE_KEY_VERSION 55 constexpr const char* BUNDLE_APP_PROFILE_KEY_CODE = "code"; 56 constexpr const char* BUNDLE_APP_PROFILE_KEY_MIN_COMPATIBLE_VERSION_CODE = "minCompatibleVersionCode"; 57 // sub BUNDLE_APP_PROFILE_KEY_API_VERSION 58 constexpr const char* BUNDLE_APP_PROFILE_KEY_COMPATIBLE = "compatible"; 59 constexpr const char* BUNDLE_APP_PROFILE_KEY_TARGET = "target"; 60 constexpr const char* BUNDLE_APP_PROFILE_KEY_RELEASE_TYPE = "releaseType"; 61 constexpr const char* APP_RELEASE_TYPE_VALUE_RELEASE = "Release"; 62 constexpr const char* BUNDLE_APP_PROFILE_KEY_COMPILE_SDK_VERSION = "compileSdkVersion"; 63 constexpr const char* BUNDLE_APP_PROFILE_KEY_COMPILE_SDK_TYPE = "compileSdkType"; 64 // sub BUNDLE_PROFILE_KEY_DEVICE_CONFIG 65 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_DEFAULT = "default"; 66 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_PHONE = "phone"; 67 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_TABLET = "tablet"; 68 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_TV = "tv"; 69 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_CAR = "car"; 70 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_WEARABLE = "wearable"; 71 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_LITE_WEARABLE = "liteWearable"; 72 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_SMART_VISION = "smartVision"; 73 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_TWO_IN_ONE = "2in1"; 74 // sub BUNDLE_DEVICE_CONFIG_PROFILE_KEY_DEFAULT 75 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_JOINT_USER_ID = "jointUserId"; 76 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_PROCESS = "process"; 77 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_KEEP_ALIVE = "keepAlive"; 78 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_ARK = "ark"; 79 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_DIRECT_LAUNCH = "directLaunch"; 80 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_SUPPORT_BACKUP = "supportBackup"; 81 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_DEBUG = "debug"; 82 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_COMPRESS_NATIVE_LIBS = "compressNativeLibs"; 83 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_NETWORK = "network"; 84 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_REQ_VERSION = "reqVersion"; 85 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_FLAG = "flag"; 86 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_COMPATIBLE = "compatible"; 87 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_TARGET = "target"; 88 // sub BUNDLE_DEVICE_CONFIG_PROFILE_KEY_NETWORK 89 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_USES_CLEAR_TEXT = "usesCleartext"; 90 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_SECURITY_CONFIG = "securityConfig"; 91 // sub BUNDLE_DEVICE_CONFIG_PROFILE_KEY_SECURITY_CONFIG 92 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_DOMAIN_SETTINGS = "domainSettings"; 93 // sub BUNDLE_DEVICE_CONFIG_PROFILE_KEY_DOMAIN_SETTINGS 94 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_CLEAR_TEXT_PERMITTED = "cleartextPermitted"; 95 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_DOMAINS = "domains"; 96 // sub BUNDLE_DEVICE_CONFIG_PROFILE_KEY_DOMAINS 97 constexpr const char* BUNDLE_DEVICE_CONFIG_PROFILE_KEY_SUB_DOMAINS = "subDomains"; 98 // sub BUNDLE_PROFILE_KEY_MODULE 99 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_PACKAGE = "package"; 100 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_SUPPORTED_MODES = "supportedModes"; 101 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_REQ_CAPABILITIES = "reqCapabilities"; 102 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_SUPPORTED_REQ_CAPABILITIES = "reqCapabilities"; 103 constexpr const char* BUNDLE_MODULE_DEPENDENCIES = "dependencies"; 104 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_IS_LIB_ISOLATED = "libIsolation"; 105 constexpr const char* MODULE_SUPPORTED_MODES_VALUE_DRIVE = "drive"; 106 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_DEVICE_TYPE = "deviceType"; 107 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_COLOR_MODE = "colorMode"; 108 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_DISTRO = "distro"; 109 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_META_DATA = "metaData"; 110 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_ABILITIES = "abilities"; 111 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_JS = "js"; 112 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_COMMON_EVENTS = "commonEvents"; 113 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_SHORTCUTS = "shortcuts"; 114 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_DEFINE_PERMISSIONS = "definePermissions"; 115 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_REQ_PERMISSIONS = "reqPermissions"; 116 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_REQUEST_PERMISSIONS = "requestPermissions"; 117 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_REQ_PERMISSIONS_NAME = "name"; 118 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_REQ_PERMISSIONS_REASON = "reason"; 119 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_REQ_PERMISSIONS_USEDSCENE = "usedScene"; 120 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_REQ_PERMISSIONS_ABILITY = "ability"; 121 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_REQ_PERMISSIONS_WHEN = "when"; 122 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_REQ_PERMISSIONS_WHEN_INUSE = "inuse"; 123 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_REQ_PERMISSIONS_WHEN_ALWAYS = "always"; 124 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_CUSTOMIZE_DATA = "customizeData"; 125 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_MAIN_ABILITY = "mainAbility"; 126 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_SRC_PATH = "srcPath"; 127 constexpr const char* BUNDLE_MODULE_PROFILE_BUILD_HASH = "buildHash"; 128 // sub BUNDLE_MODULE_PROFILE_KEY_DISTRO 129 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_DELIVERY_WITH_INSTALL = "deliveryWithInstall"; 130 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_MODULE_NAME = "moduleName"; 131 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_MODULE_TYPE = "moduleType"; 132 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_MODULE_INSTALLATION_FREE = "installationFree"; 133 // sub BUNDLE_MODULE_PROFILE_KEY_SKILLS 134 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_ACTIONS = "actions"; 135 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_ENTITIES = "entities"; 136 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_URIS = "uris"; 137 // sub BUNDLE_MODULE_PROFILE_KEY_URIS 138 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_SCHEME = "scheme"; 139 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_HOST = "host"; 140 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_PORT = "port"; 141 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_PATH = "path"; 142 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_PATHSTARTWITH = "pathStartWith"; 143 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_PATHREGX = "pathRegx"; 144 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_PATHREGEX = "pathRegex"; 145 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_TYPE = "type"; 146 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_UTD = "utd"; 147 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_MAX_FILE_SUPPORTED = "maxFileSupported"; 148 // sub BUNDLE_MODULE_PROFILE_KEY_META_DATA 149 constexpr const char* BUNDLE_MODULE_META_KEY_CUSTOMIZE_DATA = "customizeData"; 150 constexpr const char* BUNDLE_MODULE_META_KEY_NAME = "name"; 151 constexpr const char* BUNDLE_MODULE_META_KEY_VALUE = "value"; 152 constexpr const char* BUNDLE_MODULE_META_KEY_EXTRA = "extra"; 153 // sub BUNDLE_MODULE_PROFILE_KEY_DISTRO_TYPE 154 constexpr const char* MODULE_DISTRO_MODULE_TYPE_VALUE_ENTRY = "entry"; 155 constexpr const char* MODULE_DISTRO_MODULE_TYPE_VALUE_FEATURE = "feature"; 156 // sub BUNDLE_MODULE_PROFILE_KEY_ABILITIES 157 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_ICON = "icon"; 158 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_ICON_ID = "iconId"; 159 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_URI = "uri"; 160 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_LAUNCH_TYPE = "launchType"; 161 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_LAUNCH_THEME = "theme"; 162 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_VISIBLE = "visible"; 163 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_CONTINUABLE = "continuable"; 164 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_PERMISSIONS = "permissions"; 165 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_SKILLS = "skills"; 166 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_PROCESS = "process"; 167 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_DEVICE_CAP_ABILITY = "deviceCapability"; 168 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_FORM_ENABLED = "formEnabled"; 169 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_FORM = "form"; 170 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_ORIENTATION = "orientation"; 171 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_BACKGROUND_MODES = "backgroundModes"; 172 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_GRANT_PERMISSION = "grantPermission"; 173 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_URI_PERMISSION = "uriPermission"; 174 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_READ_PERMISSION = "readPermission"; 175 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_WRITE_PERMISSION = "writePermission"; 176 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_DIRECT_LAUNCH = "directLaunch"; 177 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_CONFIG_CHANGES = "configChanges"; 178 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_MISSION = "mission"; 179 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_TARGET_ABILITY = "targetAbility"; 180 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_MULTIUSER_SHARED = "multiUserShared"; 181 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_SUPPORT_PIP_MODE = "supportPipMode"; 182 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_FORMS_ENABLED = "formsEnabled"; 183 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_FORMS = "forms"; 184 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_START_WINDOW_ICON = "startWindowIcon"; 185 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_START_WINDOW_ICON_ID = "startWindowIconId"; 186 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_START_WINDOW_BACKGROUND = "startWindowBackground"; 187 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_START_WINDOW_BACKGROUND_ID = "startWindowBackgroundId"; 188 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_REMOVE_MISSION_AFTER_TERMINATE = "removeMissionAfterTerminate"; 189 // sub BUNDLE_MODULE_PROFILE_KEY_FORM 190 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_MODE = "mode"; 191 // sub BUNDLE_MODULE_PROFILE_KEY_FORM 192 constexpr const char* BUNDLE_MODULE_PROFILE_FORM_ENTITY = "formEntity"; 193 constexpr const char* BUNDLE_MODULE_PROFILE_FORM_MIN_HEIGHT = "minHeight"; 194 constexpr const char* BUNDLE_MODULE_PROFILE_FORM_DEFAULT_HEIGHT = "defaultHeight"; 195 constexpr const char* BUNDLE_MODULE_PROFILE_FORM_MIN_WIDTH = "minWidth"; 196 constexpr const char* BUNDLE_MODULE_PROFILE_FORM_DEFAULT_WIDTH = "defaultWidth"; 197 // sub BUNDLE_MODULE_PROFILE_KEY_FORMS 198 constexpr const char* BUNDLE_MODULE_PROFILE_FORMS_IS_DEFAULT = "isDefault"; 199 constexpr const char* BUNDLE_MODULE_PROFILE_FORMS_COLOR_MODE = "colorMode"; 200 constexpr const char* BUNDLE_MODULE_PROFILE_FORMS_SUPPORT_DIMENSIONS = "supportDimensions"; 201 constexpr const char* BUNDLE_MODULE_PROFILE_FORMS_DEFAULT_DIMENSION = "defaultDimension"; 202 constexpr const char* BUNDLE_MODULE_PROFILE_FORMS_LANDSCAPE_LAYOUTS = "landscapeLayouts"; 203 constexpr const char* BUNDLE_MODULE_PROFILE_FORMS_PORTRAIT_LAYOUTS = "portraitLayouts"; 204 constexpr const char* BUNDLE_MODULE_PROFILE_FORMS_UPDATEENABLED = "updateEnabled"; 205 constexpr const char* BUNDLE_MODULE_PROFILE_FORMS_SCHEDULED_UPDATE_TIME = "scheduledUpdateTime"; 206 constexpr const char* BUNDLE_MODULE_PROFILE_FORMS_UPDATE_DURATION = "updateDuration"; 207 constexpr const char* BUNDLE_MODULE_PROFILE_FORMS_DEEP_LINK = "deepLink"; 208 constexpr const char* BUNDLE_MODULE_PROFILE_FORMS_JS_COMPONENT_NAME = "jsComponentName"; 209 constexpr const char* BUNDLE_MODULE_PROFILE_FORMS_VALUE = "value"; 210 constexpr const char* BUNDLE_MODULE_PROFILE_FORMS_FORM_CONFIG_ABILITY = "formConfigAbility"; 211 constexpr const char* BUNDLE_MODULE_PROFILE_FORMS_FORM_VISIBLE_NOTIFY = "formVisibleNotify"; 212 constexpr const char* BUNDLE_MODULE_PROFILE_FORMS_SRC = "src"; 213 // sub BUNDLE_MODULE_PROFILE_KEY_JS 214 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_PAGES = "pages"; 215 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_WINDOW = "window"; 216 // sub BUNDLE_MODULE_PROFILE_KEY_COMMON_EVENTS 217 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_PERMISSION = "permission"; 218 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_DATA = "data"; 219 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_EVENTS = "events"; 220 constexpr const char* MODULE_ABILITY_JS_TYPE_VALUE_NORMAL = "normal"; 221 constexpr const char* MODULE_ABILITY_JS_TYPE_VALUE_FORM = "form"; 222 // sub BUNDLE_MODULE_PROFILE_KEY_WINDOW 223 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_DESIGN_WIDTH = "designWidth"; 224 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_AUTO_DESIGN_WIDTH = "autoDesignWidth"; 225 // sub BUNDLE_MODULE_PROFILE_KEY_SHORTCUTS 226 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_SHORTCUT_ID = "shortcutId"; 227 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_SHORTCUT_WANTS = "intents"; 228 // sub BUNDLE_MODULE_PROFILE_KEY_SHORTCUT_WANTS 229 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_TARGET_CLASS = "targetClass"; 230 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_TARGET_BUNDLE = "targetBundle"; 231 // sub BUNDLE_INSTALL_MARK 232 constexpr const char* BUNDLE_INSTALL_MARK_BUNDLE = "installMarkBundle"; 233 constexpr const char* BUNDLE_INSTALL_MARK_PACKAGE = "installMarkPackage"; 234 constexpr const char* BUNDLE_INSTALL_MARK_STATUS = "installMarkStatus"; 235 // sub BUNDLE_SANDBOX_PERSISTENT_INFO 236 constexpr const char* BUNDLE_SANDBOX_PERSISTENT_ACCESS_TOKEN_ID = "accessTokenId"; 237 constexpr const char* BUNDLE_SANDBOX_PERSISTENT_APP_INDEX = "appIndex"; 238 constexpr const char* BUNDLE_SANDBOX_PERSISTENT_USER_ID = "userId"; 239 240 const uint32_t VALUE_HOME_SCREEN = 1 << 0; 241 // 000010 represents supporting search box 242 const uint32_t VALUE_SEARCHBOX = 1 << 1; 243 244 constexpr const char* KEY_HOME_SCREEN = "homeScreen"; 245 constexpr const char* KEY_SEARCHBOX = "searchbox"; 246 247 constexpr const char* BUNDLE_MODULE_PROFILE_KEY_JS_TYPE_ETS = "ets"; 248 249 // background modes 250 // different bits in the binary represent different services 251 // 0000001 represents data transmission services 252 constexpr uint32_t VALUE_DATA_TRANSFER = 1 << 0; 253 254 // 0000 0010 represents audio output service 255 constexpr uint32_t VALUE_AUDIO_PLAYBACK = 1 << 1; 256 257 // 0000 0100 represents audio input service 258 constexpr uint32_t VALUE_AUDIO_RECORDING = 1 << 2; 259 260 // 0000 1000 represents positioning navigation service 261 constexpr uint32_t VALUE_LOCATION = 1 << 3; 262 263 // 0001 0000 represents bluetooth scanning, connection, transmission service (wearing) 264 constexpr uint32_t VALUE_BLUETOOTH_INTERACTION = 1 << 4; 265 266 // 0010 0000 represents multi device connection services 267 constexpr uint32_t VALUE_MULTI_DEVICE_CONNECTION = 1 << 5; 268 269 // 0100 0000 represents WiFi scanning, connection, transmission services (multi-screen) 270 constexpr uint32_t VALUE_WIFI_INTERACTION = 1 << 6; 271 272 // 1000 0000 represents audio call,VOIP service 273 constexpr uint32_t VALUE_VOIP = 1 << 7; 274 275 // 1 0000 0000 represents task Keeping service 276 constexpr uint32_t VALUE_TASK_KEEPING = 1 << 8; 277 278 // 10 0000 0000 represents picture in picture service 279 constexpr uint32_t VALUE_PICTURE_IN_PICTURE = 1 << 9; 280 281 // 100 0000 0000 represents screen fetch service 282 constexpr uint32_t VALUE_SCREEN_FETCH = 1 << 10; 283 284 constexpr const char* KEY_DATA_TRANSFER = "dataTransfer"; 285 constexpr const char* KEY_AUDIO_PLAYBACK = "audioPlayback"; 286 constexpr const char* KEY_AUDIO_RECORDING = "audioRecording"; 287 constexpr const char* KEY_LOCATION = "location"; 288 constexpr const char* KEY_BLUETOOTH_INTERACTION = "bluetoothInteraction"; 289 constexpr const char* KEY_MULTI_DEVICE_CONNECTION = "multiDeviceConnection"; 290 constexpr const char* KEY_WIFI_INTERACTION = "wifiInteraction"; 291 constexpr const char* KEY_VOIP = "voip"; 292 constexpr const char* KEY_TASK_KEEPING = "taskKeeping"; 293 constexpr const char* KEY_PICTURE_IN_PICTURE = "pictureInPicture"; 294 constexpr const char* KEY_SCREEN_FETCH = "screenFetch"; 295 } // namespace ProfileReader 296 297 namespace Profile { 298 // common 299 constexpr const char* ICON = "icon"; 300 constexpr const char* ICON_ID = "iconId"; 301 constexpr const char* LABEL = "label"; 302 constexpr const char* LABEL_ID = "labelId"; 303 constexpr const char* DESCRIPTION = "description"; 304 constexpr const char* DESCRIPTION_ID = "descriptionId"; 305 constexpr const char* META_DATA = "metadata"; 306 constexpr const char* SKILLS = "skills"; 307 constexpr const char* SRC_ENTRANCE = "srcEntrance"; 308 constexpr const char* SRC_ENTRY = "srcEntry"; 309 constexpr const char* PERMISSIONS = "permissions"; 310 constexpr const char* VISIBLE = "visible"; 311 constexpr const char* EXPORTED = "exported"; 312 constexpr const char* SRC_LANGUAGE = "srcLanguage"; 313 constexpr const char* PRIORITY = "priority"; 314 constexpr const char* ATOMIC_SERVICE = "atomicService"; 315 // module.json 316 constexpr const char* APP = "app"; 317 constexpr const char* MODULE = "module"; 318 // app 319 constexpr const char* APP_BUNDLE_NAME = "bundleName"; 320 constexpr const char* APP_DEBUG = "debug"; 321 constexpr const char* APP_VENDOR = "vendor"; 322 constexpr const char* APP_VERSION_CODE = "versionCode"; 323 constexpr const char* APP_VERSION_NAME = "versionName"; 324 constexpr const char* APP_MIN_COMPATIBLE_VERSION_CODE = "minCompatibleVersionCode"; 325 constexpr const char* APP_MIN_API_VERSION = "minAPIVersion"; 326 constexpr const char* APP_TARGET_API_VERSION = "targetAPIVersion"; 327 constexpr const char* APP_API_RELEASETYPE = "apiReleaseType"; 328 constexpr const char* APP_API_RELEASETYPE_DEFAULT_VALUE = "Release"; 329 constexpr const char* APP_ENTITY_TYPE_DEFAULT_VALUE = "unspecified"; 330 constexpr const char* APP_KEEP_ALIVE = "keepAlive"; 331 constexpr const char* APP_REMOVABLE = "removable"; 332 constexpr const char* APP_SINGLETON = "singleton"; 333 constexpr const char* APP_USER_DATA_CLEARABLE = "userDataClearable"; 334 constexpr const char* APP_PHONE = "phone"; 335 constexpr const char* APP_TABLET = "tablet"; 336 constexpr const char* APP_TV = "tv"; 337 constexpr const char* APP_WEARABLE = "wearable"; 338 constexpr const char* APP_LITE_WEARABLE = "liteWearable"; 339 constexpr const char* APP_CAR = "car"; 340 constexpr const char* APP_SMART_VISION = "smartVision"; 341 constexpr const char* APP_ROUTER = "router"; 342 constexpr const char* APP_TWO_IN_ONE = "2in1"; 343 constexpr const char* APP_ACCESSIBLE = "accessible"; 344 constexpr const char* APP_TARGETBUNDLELIST = "targetBundleList"; 345 constexpr const char* APP_MULTI_PROJECTS = "multiProjects"; 346 constexpr const char* APP_ASAN_ENABLED = "asanEnabled"; 347 constexpr const char* APP_ATOMIC_SERVICE = "atomicService"; 348 constexpr const char* BUNDLE_TYPE = "bundleType"; 349 constexpr const char* APP_GWP_ASAN_ENABLED = "GWPAsanEnabled"; 350 // module 351 constexpr const char* MODULE_NAME = "name"; 352 constexpr const char* MODULE_TYPE = "type"; 353 constexpr const char* MODULE_PROCESS = "process"; 354 constexpr const char* MODULE_MAIN_ELEMENT = "mainElement"; 355 constexpr const char* MODULE_DEVICE_TYPES = "deviceTypes"; 356 constexpr const char* MODULE_DELIVERY_WITH_INSTALL = "deliveryWithInstall"; 357 constexpr const char* MODULE_INSTALLATION_FREE = "installationFree"; 358 constexpr const char* MODULE_VIRTUAL_MACHINE = "virtualMachine"; 359 constexpr const char* MODULE_VIRTUAL_MACHINE_DEFAULT_VALUE = "default"; 360 constexpr const char* MODULE_UI_SYNTAX = "uiSyntax"; 361 constexpr const char* MODULE_UI_SYNTAX_DEFAULT_VALUE = "hml"; 362 constexpr const char* MODULE_PAGES = "pages"; 363 constexpr const char* MODULE_ABILITIES = "abilities"; 364 constexpr const char* MODULE_EXTENSION_ABILITIES = "extensionAbilities"; 365 constexpr const char* MODULE_REQUEST_PERMISSIONS = "requestPermissions"; 366 constexpr const char* MODULE_DEFINE_PERMISSIONS = "definePermissions"; 367 constexpr const char* MODULE_DEPENDENCIES = "dependencies"; 368 constexpr const char* MODULE_COMPILE_MODE = "compileMode"; 369 constexpr const char* MODULE_IS_LIB_ISOLATED = "libIsolation"; 370 constexpr const char* MODULE_ATOMIC_SERVICE = "atomicService"; 371 constexpr const char* MODULE_PROXY_DATAS = "proxyDatas"; 372 constexpr const char* MODULE_PROXY_DATA = "proxyData"; 373 constexpr const char* MODULE_BUILD_HASH = "buildHash"; 374 constexpr const char* MODULE_ISOLATION_MODE = "isolationMode"; 375 constexpr const char* MODULE_COMPRESS_NATIVE_LIBS = "compressNativeLibs"; 376 // module type 377 constexpr const char* MODULE_TYPE_ENTRY = "entry"; 378 constexpr const char* MODULE_TYPE_FEATURE = "feature"; 379 constexpr const char* MODULE_TYPE_SHARED = "shared"; 380 // deviceConfig 381 constexpr const char* MIN_API_VERSION = "minAPIVersion"; 382 constexpr const char* DEVICE_CONFIG_KEEP_ALIVE = "keepAlive"; 383 constexpr const char* DEVICE_CONFIG_REMOVABLE = "removable"; 384 constexpr const char* DEVICE_CONFIG_SINGLETON = "singleton"; 385 constexpr const char* DEVICE_CONFIG_USER_DATA_CLEARABLE = "userDataClearable"; 386 constexpr const char* DEVICE_CONFIG_ACCESSIBLE = "accessible"; 387 // metadata 388 constexpr const char* META_DATA_NAME = "name"; 389 constexpr const char* META_DATA_VALUE = "value"; 390 constexpr const char* META_DATA_RESOURCE = "resource"; 391 // metadata reserved 392 constexpr const char* META_DATA_FORM = "ohos.extension.form"; 393 constexpr const char* META_DATA_SHORTCUTS = "ohos.ability.shortcuts"; 394 constexpr const char* META_DATA_COMMON_EVENTS = "ohos.extension.staticSubscriber"; 395 // ability 396 constexpr const char* ABILITY_NAME = "name"; 397 constexpr const char* ABILITY_LAUNCH_TYPE = "launchType"; 398 constexpr const char* ABILITY_LAUNCH_TYPE_DEFAULT_VALUE = "singleton"; 399 constexpr const char* ABILITY_BACKGROUNDMODES = "backgroundModes"; 400 constexpr const char* ABILITY_CONTINUABLE = "continuable"; 401 constexpr const char* ABILITY_START_WINDOW_ICON = "startWindowIcon"; 402 constexpr const char* ABILITY_START_WINDOW_ICON_ID = "startWindowIconId"; 403 constexpr const char* ABILITY_START_WINDOW_BACKGROUND = "startWindowBackground"; 404 constexpr const char* ABILITY_START_WINDOW_BACKGROUND_ID = "startWindowBackgroundId"; 405 constexpr const char* ABILITY_REMOVE_MISSION_AFTER_TERMINATE = "removeMissionAfterTerminate"; 406 constexpr const char* ABILITY_ORIENTATION = "orientation"; 407 constexpr const char* ABILITY_SUPPORT_WINDOW_MODE = "supportWindowMode"; 408 constexpr const char* ABILITY_MAX_WINDOW_RATIO = "maxWindowRatio"; 409 constexpr const char* ABILITY_MIN_WINDOW_RATIO = "minWindowRatio"; 410 constexpr const char* ABILITY_MAX_WINDOW_WIDTH = "maxWindowWidth"; 411 constexpr const char* ABILITY_MIN_WINDOW_WIDTH = "minWindowWidth"; 412 constexpr const char* ABILITY_MAX_WINDOW_HEIGHT = "maxWindowHeight"; 413 constexpr const char* ABILITY_MIN_WINDOW_HEIGHT = "minWindowHeight"; 414 constexpr const char* ABILITY_EXCLUDE_FROM_MISSIONS = "excludeFromMissions"; 415 constexpr const char* ABILITY_UNCLEARABLE_MISSION = "unclearableMission"; 416 constexpr const char* ABILITY_RECOVERABLE = "recoverable"; 417 constexpr const char* ABILITY_ISOLATION_PROCESS = "isolationProcess"; 418 // extension ability 419 constexpr const char* EXTENSION_ABILITY_NAME = "name"; 420 constexpr const char* EXTENSION_ABILITY_TYPE = "type"; 421 constexpr const char* EXTENSION_URI = "uri"; 422 constexpr const char* EXTENSION_ABILITY_READ_PERMISSION = "readPermission"; 423 constexpr const char* EXTENSION_ABILITY_WRITE_PERMISSION = "writePermission"; 424 constexpr const char* EXTENSION_PROCESS_MODE = "extensionProcessMode"; 425 // requestPermission 426 constexpr const char* REQUESTPERMISSION_NAME = "name"; 427 constexpr const char* REQUESTPERMISSION_REASON = "reason"; 428 constexpr const char* REQUESTPERMISSION_REASON_ID = "reasonId"; 429 constexpr const char* REQUESTPERMISSION_USEDSCENE = "usedScene"; 430 constexpr const char* REQUESTPERMISSION_ABILITIES = "abilities"; 431 constexpr const char* REQUESTPERMISSION_WHEN = "when"; 432 // definePermission 433 constexpr const char* DEFINEPERMISSION_NAME = "name"; 434 constexpr const char* DEFINEPERMISSION_GRANT_MODE = "grantMode"; 435 constexpr const char* DEFINEPERMISSION_AVAILABLE_LEVEL = "availableLevel"; 436 constexpr const char* DEFINEPERMISSION_PROVISION_ENABLE = "provisionEnable"; 437 constexpr const char* DEFINEPERMISSION_DISTRIBUTED_SCENE_ENABLE = "distributedSceneEnable"; 438 constexpr const char* DEFINEPERMISSION_GRANT_MODE_SYSTEM_GRANT = "system_grant"; 439 constexpr const char* DEFINEPERMISSION_AVAILABLE_LEVEL_DEFAULT_VALUE = "normal"; 440 constexpr const char* DEFINEPERMISSION_AVAILABLE_TYPE = "availableType"; 441 constexpr const char* DEFINEPERMISSION_AVAILABLE_TYPE_DEFAULT_VALUE = "normal"; 442 constexpr const char* DEFINEPERMISSION_AVAILABLE_TYPE_MDM = "MDM"; 443 // apl 444 constexpr const char* AVAILABLELEVEL_NORMAL = "normal"; 445 constexpr const char* AVAILABLELEVEL_SYSTEM_BASIC = "system_basic"; 446 constexpr const char* AVAILABLELEVEL_SYSTEM_CORE = "system_core"; 447 // compile mode 448 constexpr const char* COMPILE_MODE_JS_BUNDLE = "jsbundle"; 449 constexpr const char* COMPILE_MODE_ES_MODULE = "esmodule"; 450 // dependencies 451 constexpr const char* DEPENDENCIES_MODULE_NAME = "moduleName"; 452 constexpr const char* DEPENDENCIES_BUNDLE_NAME = "bundleName"; 453 454 // app detail ability library path 455 constexpr const char* APP_DETAIL_ABILITY_LIBRARY_PATH = "/system/lib/appdetailability"; 456 constexpr const char* APP_DETAIL_ABILITY_LIBRARY_PATH_64 = "/system/lib64/appdetailability"; 457 458 // overlay installation 459 constexpr const char* APP_TARGET_BUNDLE_NAME = "targetBundleName"; 460 constexpr const char* APP_TARGET_PRIORITY = "targetPriority"; 461 462 constexpr const char* MODULE_TARGET_MODULE_NAME = "targetModuleName"; 463 constexpr const char* MODULE_TARGET_PRIORITY = "targetPriority"; 464 465 constexpr const char* SYSTEM_RESOURCES_APP = "ohos.global.systemres"; 466 467 // app atomicService 468 constexpr const char* APP_ATOMIC_SERVICE_SPLIT = "split"; 469 constexpr const char* APP_ATOMIC_SERVICE_MAIN = "main"; 470 // module atomicService 471 constexpr const char* MODULE_ATOMIC_SERVICE_PRELOADS = "preloads"; 472 // module atomicService preloads 473 constexpr const char* PRELOADS_MODULE_NAME = "moduleName"; 474 475 // bundleType 476 constexpr const char* BUNDLE_TYPE_APP = "app"; 477 constexpr const char* BUNDLE_TYPE_ATOMIC_SERVICE = "atomicService"; 478 constexpr const char* BUNDLE_TYPE_SHARED = "shared"; 479 constexpr const char* BUNDLE_TYPE_APP_SERVICE_FWK = "appService"; 480 481 // compileSdkType 482 constexpr const char* COMPILE_SDK_VERSION = "compileSdkVersion"; 483 constexpr const char* COMPILE_SDK_TYPE = "compileSdkType"; 484 constexpr const char* COMPILE_SDK_TYPE_OPEN_HARMONY = "OpenHarmony"; 485 486 // moduleMenu 487 constexpr const char* MODULE_FILE_CONTEXT_MENU = "fileContextMenu"; 488 } // namespace Profile 489 } // namespace AppExecFwk 490 } // namespace OHOS 491 #endif // FOUNDATION_APPEXECFWK_SERVICES_BUNDLEMGR_INCLUDE_COMMON_PROFILE_H 492