• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "module": {
3    "name": "entry",
4    "type": "entry",
5    "description": "$string:entry_desc",
6    "mainElement": "MainAbility",
7    "deviceTypes": [
8      "default",
9      "tablet"
10    ],
11    "deliveryWithInstall": true,
12    "installationFree": false,
13    "pages": "$profile:main_pages",
14    "metadata": [
15      {
16        "name": "ArkTSPartialUpdate",
17        "value": "true"
18      },
19      {
20        "name": "partialUpdateStrictCheck",
21        "value": "warn"
22      }
23    ],
24    "abilities": [
25      {
26        "startWindowIcon": "$media:icon",
27        "startWindowBackground": "$color:color_ffffff",
28        "name": "MainAbility",
29        "srcEntrance": "./ets/MainAbility/MainAbility.ts",
30        "description": "$string:MainAbility_desc",
31        "icon": "$media:icon",
32        "label": "$string:MainAbility_label",
33        "launchType": "singleton",
34        "visible": false,
35      },
36      {
37        "name": "JobManagerAbility",
38        "srcEntrance": "./ets/MainAbility/JobManagerAbility.ts",
39        "description": "$string:JobManagerAbility_desc",
40        "icon": "$media:icon",
41        "label": "$string:JobManagerAbility_label",
42        "visible": false,
43        "startWindowIcon": "$media:icon",
44        "startWindowBackground": "$color:color_ffffff"
45      }
46    ],
47    "extensionAbilities": [
48      {
49        "name": "PrintExtension",
50        "srcEntrance": "./ets/ServiceExtAbility/PrintExtension.ts",
51        "label": "$string:app_name",
52        "icon": "$media:icon",
53        "description": "service",
54        "type": "print",
55        "visible": false
56      }
57    ],
58    "requestPermissions": [
59      {
60        "name": "ohos.permission.MANAGE_PRINT_JOB",
61        "reason": '$string:print_require',
62        "usedScene": {
63          "abilities": [
64            "com.ohos.spooler.MainAbility",
65            "com.ohos.spooler.PrintExtension"
66          ],
67          "when": "always"
68        }
69      },
70      {
71        "name": "ohos.permission.GET_WIFI_INFO",
72        "reason": '$string:p2p_require',
73        "usedScene": {
74          "abilities": [
75            "com.ohos.spooler.MainAbility",
76            "com.ohos.spooler.PrintExtension"
77          ],
78          "when": "inuse"
79        }
80      },
81      {
82        "name": "ohos.permission.SET_WIFI_INFO",
83        "reason": '$string:wifi_require',
84        "usedScene": {
85          "abilities": [
86            "com.ohos.spooler.MainAbility"
87          ],
88          "when": "inuse"
89        }
90      },
91      {
92        "name": "ohos.permission.PUBLISH_AGENT_REMINDER",
93        "reason": '$string:emmit_require',
94        "usedScene": {
95          "abilities": [
96            "com.ohos.spooler.MainAbility"
97          ],
98          "when": "inuse"
99        }
100      },
101      {
102        "name": "ohos.permission.INTERNET",
103        "reason": '$string:http_require',
104        "usedScene": {
105          "abilities": [
106            "com.ohos.spooler.PrintExtension"
107          ],
108          "when": "inuse"
109        }
110      },
111
112      {
113        "name": "ohos.permission.securityguard.REPORT_SECURITY_INFO",
114        "reason": '$string:print_security_guard_require',
115        "usedScene": {
116          "abilities": [
117            "com.ohos.spooler.MainAbility",
118          ],
119          "when": "inuse"
120        }
121      },
122
123      {
124        "name": "ohos.permission.GET_RUNNING_INFO",
125        "reason": '$string:print_security_guard_require',
126        "usedScene": {
127          "abilities": [
128            "com.ohos.spooler.MainAbility",
129          ],
130          "when": "inuse"
131        }
132      },
133      {
134        "name": "ohos.permission.FILE_ACCESS_MANAGER",
135        "reason": '$string:print_file_name_require',
136        "usedScene": {
137          "abilities": [
138            "com.ohos.spooler.MainAbility",
139          ],
140          "when": "inuse"
141        }
142      },
143      {
144        "name": "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
145        "reason": '$string:print_file_name_require',
146        "usedScene": {
147          "abilities": [
148            "com.ohos.spooler.MainAbility",
149          ],
150          "when": "inuse"
151        }
152      }
153    ]
154  }
155}