{ "module": { "name": "callui", "type": "entry", "srcEntrance": "./ets/Application/MyAbilityStage.ts", "description": "$string:callui_description", "mainElement": "com.ohos.callui.ServiceAbility", "deviceTypes": [ "default", "tablet" ], "deliveryWithInstall": true, "installationFree": false, "pages": "$profile:main_pages", "metadata": [ { "name": "ArkTSPartialUpdate", "value": "false" } ], "uiSyntax": "ets", "abilities": [ { "name": "com.ohos.callui.MainAbility", "srcEntrance": "./ets/MainAbility/MainAbility.ts", "description": "$string:callui_description", "icon": "$media:app_icon", "label": "$string:callui_description", "supportWindowMode": ["fullscreen", "floating"], "startWindowIcon": "$media:app_start_window_icon", "startWindowBackground": "$color:black", "removeMissionAfterTerminate": true, "visible": false, "minWindowHeight": 700, "minWindowWidth": 320, "skills": [ { "entities": [ "entity.system.home" ], "actions": [ "action.system.home" ] } ], "backgroundModes": [ "voip" ] } ], "extensionAbilities": [ { "name": "com.ohos.callui.ServiceAbility", "icon": "$media:app_icon", "description": "service", "type": "service", "visible": true, "srcEntrance": "./ets/ServiceAbility/ServiceAbility.ts", "label": "$string:callui_description", "permissions": [ "ohos.permission.PLACE_CALL" ] } ], "requestPermissions": [ { "name": "ohos.permission.READ_CONTACTS", "reason": "$string:READ_CONTACTS" }, { "name": "ohos.permission.SEND_MESSAGES", "reason": "$string:SEND_MESSAGES" }, { "name": "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", "reason": "$string:GET_BUNDLE_INFO_PRIVILEGED" }, { "name": "ohos.permission.GET_TELEPHONY_STATE", "reason": "$string:GET_TELEPHONY_STATE" }, { "name": "ohos.permission.NOTIFICATION_CONTROLLER", "reason": "$string:NOTIFICATION_CONTROLLER" }, { "name": "ohos.permission.START_ABILITIES_FROM_BACKGROUND", "reason": "$string:START_ABILITIES_FROM_BACKGROUND" }, { "name": "ohos.permission.KEEP_BACKGROUND_RUNNING", "reason": "$string:KEEP_BACKGROUND_RUNNING" }, { "name": "ohos.permission.ANSWER_CALL", "reason": "$string:ANSWER_CALL" }, { "name": "ohos.permission.VIBRATE", "reason": "$string:VIBRATE" }, { "name": "ohos.permission.SET_TELEPHONY_STATE", "reason": "$string:SET_TELEPHONY_STATE" }, { "name": "ohos.permission.ACCELEROMETER", "reason": "$string:ACCELEROMETER" }, { "name": "ohos.permission.MANAGE_SECURE_SETTINGS", "reason": "$string:MANAGE_SECURE_SETTINGS" }, { "name": "ohos.permission.PLACE_CALL", "reason": "$string:PLACE_CALL" }, { "name": "ohos.permission.RUNNING_LOCK", "reason": "$string:RUNNING_LOCK" } ] } }