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      "wearable"
14    ],
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": "$string:DataShareExtAbility_desc",
36        "type": "dataShare",
37        "uri": "datashare://ringtone",
38        "visible": true
39      },
40      {
41        "srcEntrance": "./ets/RingtoneBackupExtAbility/RingtoneBackupExtAbility.ts",
42        "name": "RingtoneBackupExtAbility",
43        "icon": "$media:icon",
44        "srcLanguage": "ets",
45        "description": "$string:RingtoneBackupExtAbility_desc",
46        "type": "backup",
47        "visible": true,
48        "metadata": [
49          {
50            "name": "ohos.extension.backup",
51            "resource": "$profile:backup_config"
52          }
53        ]
54      }
55    ],
56    "requestPermissions": [
57      {
58        "name": "ohos.permission.READ_AUDIO",
59        "reason": "$string:permission_read_audio",
60        "usedScene": {
61          "abilities": [
62            "RingtoneBackupExtAbility"
63          ],
64          "when": "inuse"
65        }
66      },
67      {
68        "name": "ohos.permission.ACCESS_RINGTONE_RESOURCE",
69        "reason": "$string:permission_access_ringtone_resource",
70        "useScene": {
71          "abilities": [
72            "RingtoneBackupExtAbility",
73            "DataShareExtAbility"
74          ],
75          "when": "inuse"
76        }
77      }
78    ]
79  }
80}
81