1
2
3{
4    "module": {
5        "name": "permissionmanager",
6        "type": "feature",
7        "srcEntry": "./ets/Application/AbilityStage.ts",
8        "description": "PermissionManager",
9        "mainElement": "MainAbility",
10        "deviceTypes": [
11            "default",
12            "tablet",
13            "2in1"
14        ],
15        "deliveryWithInstall": true,
16        "installationFree": false,
17        "pages": "$profile:main_pages",
18        "metadata": [
19            {
20              "name": "ArkTSPartialUpdate",
21              "value": "true"
22            }
23          ],
24        "abilities": [
25            {
26                "name": "com.ohos.permissionmanager.MainAbility",
27                "startWindowBackground": "$color:default_background_color",
28                "startWindowIcon": "$media:app_icon",
29                "srcEntry": "./ets/MainAbility/MainAbility.ts",
30                "description": "manage the permissions of all applications from the permission and application dimensions",
31                "icon": "$media:app_icon",
32                "label": "$string:permission_manager",
33                "exported": true,
34                "launchType": "singleton",
35                "orientation": "auto_rotation_restricted",
36                "permissions": ["ohos.permission.ACCESS_SECURITY_PRIVACY_CENTER"],
37                "skills": [
38                    {
39                        "actions": ["action.access.privacy.center"]
40                    }
41                ],
42                "metadata": [
43                    {
44                        "name": "metadata.access.privacy.center",
45                        "value": "security_privacy.json"
46                    }
47                ]
48            }
49        ],
50        "extensionAbilities": [
51            {
52                "icon": "$media:app_icon",
53                "name": "com.ohos.permissionmanager.GrantAbility",
54                "srcEntry": "./ets/ServiceExtAbility/ServiceExtAbility.ts",
55                "type": "service",
56                "exported": true
57            },
58            {
59                "icon": "$media:app_icon",
60                "name": "com.ohos.permissionmanager.GlobalExtAbility",
61                "srcEntry": "./ets/GlobalExtAbility/GlobalExtAbility.ts",
62                "type": "service",
63                "exported": true,
64                "permissions": ["ohos.permission.GET_SENSITIVE_PERMISSIONS"]
65            },
66            {
67                "icon": "$media:icon",
68                "name": "com.ohos.permissionmanager.SecurityExtAbility",
69                "srcEntry": "./ets/SecurityExtAbility/SecurityExtAbility.ts",
70                "type": "service",
71                "exported": true,
72                "permissions": ["ohos.permission.GET_SENSITIVE_PERMISSIONS"]
73            },
74            {
75                "icon": "$media:icon",
76                "name": "com.ohos.permissionmanager.PermissionStateSheetAbility",
77                "srcEntry": "./ets/PermissionSheet/PermissionStateSheetAbility.ets",
78                "type": "sys/commonUI",
79                "exported": true
80            },
81            {
82                "icon": "$media:icon",
83                "name": "com.ohos.permissionmanager.GlobalSwitchSheetAbility",
84                "srcEntry": "./ets/PermissionSheet/GlobalSwitchSheetAbility.ets",
85                "type": "sys/commonUI",
86                "exported": true
87            }
88        ],
89        "requestPermissions": [
90            {
91                "name": "ohos.permission.GET_SENSITIVE_PERMISSIONS"
92            },
93            {
94                "name": "ohos.permission.GRANT_SENSITIVE_PERMISSIONS"
95            },
96            {
97                "name": "ohos.permission.REVOKE_SENSITIVE_PERMISSIONS"
98            },
99            {
100                "name": "ohos.permission.GET_BUNDLE_INFO"
101            },
102            {
103                "name": "ohos.permission.PERMISSION_USED_STATS"
104            },
105            {
106                "name": "ohos.permission.GET_INSTALLED_BUNDLE_LIST"
107            },
108            {
109                "name": "ohos.permission.LISTEN_BUNDLE_CHANGE"
110            },
111            {
112                "name": "ohos.permission.ACCESS_BUNDLE_DIR"
113            },
114            {
115                "name": "ohos.permission.ACCESS_SECURITY_PRIVACY_CENTER"
116            },
117            {
118                "name": "ohos.permission.MICROPHONE_CONTROL"
119            },
120            {
121                "name": "ohos.permission.CAMERA_CONTROL"
122            }
123        ]
124    }
125}