1{ 2 "module": { 3 "name": "entry", 4 "type": "entry", 5 "srcEntrance": "./ets/Application/AbilityStage.ts", 6 "description": "$string:entry_desc", 7 "mainElement": "MainAbility", 8 "deviceTypes": [ 9 "default", 10 "phone", 11 "tablet", 12 "2in1" 13 ], 14 "compressNativeLibs": true, 15 "deliveryWithInstall": true, 16 "installationFree": false, 17 "pages": "$profile:main_pages", 18 "uiSyntax": "ets", 19 "abilities": [ 20 { 21 "name": "MainAbility", 22 "srcEntrance": "./ets/MainAbility/MainAbility.ts", 23 "description": "$string:MainAbility_desc", 24 "icon": "$media:icon", 25 "label": "$string:app_name", 26 "visible": false 27 } 28 ], 29 "extensionAbilities": [ 30 { 31 "srcEntrance": "./ets/DataShareExtAbility/DataShareExtAbility.ts", 32 "name": "DataShareExtAbility", 33 "icon": "$media:icon", 34 "srcLanguage": "ets", 35 "description": "mediadatashare", 36 "type": "dataShare", 37 "uri": "datashare://media", 38 "visible": true 39 }, 40 { 41 "srcEntrance": "./ets/MediaBackupExtensionAbility/MediaBackupExtensionAbility.ts", 42 "name": "MediaBackupExtensionAbility", 43 "description": "mediabackupextension", 44 "icon": "$media:icon", 45 "type": "backup", 46 "visible": true, 47 "metadata": [ 48 { 49 "name": "ohos.extension.backup", 50 "resource": "$profile:backup_config" 51 } 52 ] 53 } 54 ], 55 "requestPermissions": [ 56 { 57 "name": "ohos.permission.DISTRIBUTED_DATASYNC", 58 "reason": "$string:permission_distributed_datasync", 59 "usedScene": { 60 "abilities": [ 61 "MainAbility", 62 "DataShareExtAbility", 63 "MediaBackupExtensionAbility" 64 ], 65 "when": "inuse" 66 } 67 }, 68 { 69 "name": "ohos.permission.PERMISSION_USED_STATS", 70 "reason": "$string:permission_used_stats", 71 "usedScene": { 72 "abilities": [ 73 "MainAbility", 74 "DataShareExtAbility", 75 "MediaBackupExtensionAbility" 76 ], 77 "when": "inuse" 78 } 79 }, 80 { 81 "name": "ohos.permission.START_ABILITIES_FROM_BACKGROUND", 82 "reason": "$string:permission_start_abilites_from_background", 83 "usedScene": { 84 "abilities": [ 85 "MainAbility", 86 "DataShareExtAbility", 87 "MediaBackupExtensionAbility" 88 ], 89 "when": "inuse" 90 } 91 }, 92 { 93 "name": "ohos.permission.CLOUDFILE_SYNC", 94 "reason": "$string:permission_cloudfile_sync", 95 "usedScene": { 96 "abilities": [ 97 "MainAbility", 98 "DataShareExtAbility", 99 "MediaBackupExtensionAbility" 100 ], 101 "when": "inuse" 102 } 103 }, 104 { 105 "name": "ohos.permission.PROXY_AUTHORIZATION_URI", 106 "reason": "$string:permission_proxy_authorization_uri", 107 "usedScene": { 108 "abilities": [ 109 "MainAbility", 110 "DataShareExtAbility", 111 "MediaBackupExtensionAbility" 112 ], 113 "when": "inuse" 114 } 115 }, 116 { 117 "name": "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", 118 "reason": "$string:permission_get_bundle_info_privileged", 119 "usedScene": { 120 "abilities": [ 121 "MainAbility", 122 "DataShareExtAbility", 123 "MediaBackupExtensionAbility" 124 ], 125 "when": "inuse" 126 } 127 }, 128 { 129 "name": "ohos.permission.ACCESS_MEDIALIB_THUMB_DB", 130 "reason": "$string:permission_access_rdb_and_kvdb", 131 "usedScene":{ 132 "abilities":[ 133 "MainAbility", 134 "DataShareExtAbility", 135 "MediaBackupExtensionAbility" 136 ], 137 "when": "always" 138 } 139 }, 140 { 141 "name": "ohos.permission.READ_CLOUD_SYNC_CONFIG", 142 "reason": "$string:permission_read_cloud_sync_config", 143 "usedScene":{ 144 "abilities":[ 145 "MainAbility", 146 "DataShareExtAbility", 147 "MediaBackupExtensionAbility" 148 ], 149 "when": "always" 150 } 151 }, 152 { 153 "name": "ohos.permission.PROTECT_SCREEN_LOCK_DATA", 154 "reason": "$string:permission_get_appkey2", 155 "usedScene":{ 156 "abilities":[ 157 "MainAbility", 158 "DataShareExtAbility" 159 ], 160 "when": "always" 161 } 162 }, 163 { 164 "name": "ohos.permission.READ_IMAGEVIDEO", 165 "reason": "$string:permission_read_imagevideo", 166 "usedScene":{ 167 "abilities":[ 168 "MainAbility", 169 "DataShareExtAbility", 170 "MediaBackupExtensionAbility" 171 ], 172 "when": "always" 173 } 174 }, 175 { 176 "name": "ohos.permission.GET_WIFI_INFO", 177 "reason": "$string:permission_get_wifi_info", 178 "usedScene":{ 179 "abilities":[ 180 "MainAbility", 181 "DataShareExtAbility" 182 ], 183 "when": "always" 184 } 185 }, 186 { 187 "name": "ohos.permission.RUNNING_STATE_OBSERVER", 188 "reason": "$string:permission_get_app_state", 189 "usedScene":{ 190 "abilities":[ 191 "MainAbility", 192 "DataShareExtAbility" 193 ], 194 "when": "always" 195 } 196 }, 197 { 198 "name": "ohos.permission.GRANT_SHORT_TERM_WRITE_MEDIAVIDEO", 199 "reason": "$string:permission_grant_short_term_write", 200 "usedScene":{ 201 "abilities":[ 202 "MainAbility", 203 "DataShareExtAbility" 204 ], 205 "when": "always" 206 } 207 }, 208 { 209 "name": "ohos.permission.MANAGE_USB_CONFIG", 210 "reason": "$string:permission_manage_usb_config", 211 "usedScene":{ 212 "abilities":[ 213 "MainAbility", 214 "DataShareExtAbility" 215 ], 216 "when": "always" 217 } 218 } 219 ], 220 "proxyDatas": [ 221 { 222 "uri":"datashareproxy://com.ohos.medialibrary.medialibrarydata/image_data", 223 "requiredReadPermission":"ohos.permission.READ_IMAGEVIDEO", 224 "requiredWritePermission":"ohos.permission.DISTRIBUTED_DATASYNC" 225 }, 226 { 227 "uri":"datashareproxy://com.ohos.medialibrary.medialibrarydata/image_uri", 228 "requiredReadPermission":"ohos.permission.READ_IMAGEVIDEO", 229 "requiredWritePermission":"ohos.permission.DISTRIBUTED_DATASYNC" 230 } 231 ] 232 } 233}