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}