1{
2  "module": {
3    "name": "callui",
4    "type": "entry",
5    "srcEntrance": "./ets/Application/MyAbilityStage.ts",
6    "description": "$string:callui_description",
7    "mainElement": "com.ohos.callui.ServiceAbility",
8    "deviceTypes": [
9      "default",
10      "tablet"
11    ],
12    "deliveryWithInstall": true,
13    "installationFree": false,
14    "pages": "$profile:main_pages",
15    "metadata": [
16      {
17        "name": "ArkTSPartialUpdate",
18        "value": "false"
19      }
20    ],
21    "uiSyntax": "ets",
22    "abilities": [
23      {
24        "name": "com.ohos.callui.MainAbility",
25        "srcEntrance": "./ets/MainAbility/MainAbility.ts",
26        "description": "$string:callui_description",
27        "icon": "$media:app_icon",
28        "label": "$string:callui_description",
29        "supportWindowMode": ["fullscreen", "floating"],
30        "startWindowIcon": "$media:app_start_window_icon",
31        "startWindowBackground": "$color:black",
32        "removeMissionAfterTerminate": true,
33        "visible": false,
34        "minWindowHeight": 700,
35        "minWindowWidth": 320,
36        "skills": [
37          {
38            "entities": [
39              "entity.system.home"
40            ],
41            "actions": [
42              "action.system.home"
43            ]
44          }
45        ],
46        "backgroundModes": [
47          "voip"
48        ]
49      }
50    ],
51    "extensionAbilities": [
52      {
53        "name": "com.ohos.callui.ServiceAbility",
54        "icon": "$media:app_icon",
55        "description": "service",
56        "type": "service",
57        "visible": true,
58        "srcEntrance": "./ets/ServiceAbility/ServiceAbility.ts",
59        "label": "$string:callui_description",
60        "permissions": [
61          "ohos.permission.PLACE_CALL"
62        ]
63      }
64    ],
65    "requestPermissions": [
66      {
67        "name": "ohos.permission.READ_CONTACTS",
68        "reason": "$string:READ_CONTACTS"
69      },
70      {
71        "name": "ohos.permission.SEND_MESSAGES",
72        "reason": "$string:SEND_MESSAGES"
73      },
74      {
75        "name": "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
76        "reason": "$string:GET_BUNDLE_INFO_PRIVILEGED"
77      },
78      {
79        "name": "ohos.permission.GET_TELEPHONY_STATE",
80        "reason": "$string:GET_TELEPHONY_STATE"
81      },
82      {
83        "name": "ohos.permission.NOTIFICATION_CONTROLLER",
84        "reason": "$string:NOTIFICATION_CONTROLLER"
85      },
86      {
87        "name": "ohos.permission.START_ABILITIES_FROM_BACKGROUND",
88        "reason": "$string:START_ABILITIES_FROM_BACKGROUND"
89      },
90      {
91        "name": "ohos.permission.KEEP_BACKGROUND_RUNNING",
92        "reason": "$string:KEEP_BACKGROUND_RUNNING"
93      },
94      {
95        "name": "ohos.permission.ANSWER_CALL",
96	"reason": "$string:ANSWER_CALL"
97      },
98      {
99        "name": "ohos.permission.VIBRATE",
100        "reason": "$string:VIBRATE"
101      },
102      {
103        "name": "ohos.permission.SET_TELEPHONY_STATE",
104        "reason": "$string:SET_TELEPHONY_STATE"
105      },
106      {
107        "name": "ohos.permission.ACCELEROMETER",
108        "reason": "$string:ACCELEROMETER"
109      },
110      {
111        "name": "ohos.permission.MANAGE_SECURE_SETTINGS",
112        "reason": "$string:MANAGE_SECURE_SETTINGS"
113      },
114      {
115        "name": "ohos.permission.PLACE_CALL",
116        "reason": "$string:PLACE_CALL"
117      },
118      {
119        "name": "ohos.permission.RUNNING_LOCK",
120        "reason": "$string:RUNNING_LOCK"
121      }
122    ]
123  }
124}