• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16export enum Permission {
17  LOCATION_IN_BACKGROUND = 'ohos.permission.LOCATION_IN_BACKGROUND',
18  APPROXIMATELY_LOCATION = 'ohos.permission.APPROXIMATELY_LOCATION',
19  LOCATION = 'ohos.permission.LOCATION',
20  CAMERA = 'ohos.permission.CAMERA',
21  MICROPHONE = 'ohos.permission.MICROPHONE',
22  READ_CONTACTS = 'ohos.permission.READ_CONTACTS',
23  WRITE_CONTACTS = 'ohos.permission.WRITE_CONTACTS',
24  READ_CALENDAR = 'ohos.permission.READ_CALENDAR',
25  WRITE_CALENDAR = 'ohos.permission.WRITE_CALENDAR',
26  READ_WHOLE_CALENDAR = 'ohos.permission.READ_WHOLE_CALENDAR',
27  WRITE_WHOLE_CALENDAR = 'ohos.permission.WRITE_WHOLE_CALENDAR',
28  ACTIVITY_MOTION = 'ohos.permission.ACTIVITY_MOTION',
29  READ_HEALTH_DATA = 'ohos.permission.READ_HEALTH_DATA',
30  READ_IMAGEVIDEO = 'ohos.permission.READ_IMAGEVIDEO',
31  WRITE_IMAGEVIDEO = 'ohos.permission.WRITE_IMAGEVIDEO',
32  MEDIA_LOCATION = 'ohos.permission.MEDIA_LOCATION',
33  READ_AUDIO = 'ohos.permission.READ_AUDIO',
34  WRITE_AUDIO = 'ohos.permission.WRITE_AUDIO',
35  READ_DOCUMENT = 'ohos.permission.READ_DOCUMENT',
36  WRITE_DOCUMENT = 'ohos.permission.WRITE_DOCUMENT',
37  READ_MEDIA = 'ohos.permission.READ_MEDIA',
38  WRITE_MEDIA = 'ohos.permission.WRITE_MEDIA',
39  APP_TRACKING_CONSENT = 'ohos.permission.APP_TRACKING_CONSENT',
40  GET_INSTALLED_BUNDLE_LIST = 'ohos.permission.GET_INSTALLED_BUNDLE_LIST',
41  DISTRIBUTED_DATASYNC = 'ohos.permission.DISTRIBUTED_DATASYNC',
42  ACCESS_BLUETOOTH = 'ohos.permission.ACCESS_BLUETOOTH',
43  READ_PASTEBOARD = 'ohos.permission.READ_PASTEBOARD',
44  READ_WRITE_DOWNLOAD_DIRECTORY = 'ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY',
45  READ_WRITE_DESKTOP_DIRECTORY = 'ohos.permission.READ_WRITE_DESKTOP_DIRECTORY',
46  READ_WRITE_DOCUMENTS_DIRECTORY = 'ohos.permission.READ_WRITE_DOCUMENTS_DIRECTORY',
47  ACCESS_NEARLINK = 'ohos.permission.ACCESS_NEARLINK',
48  CUSTOM_SCREEN_CAPTURE = 'ohos.permission.CUSTOM_SCREEN_CAPTURE'
49}
50
51export enum PermissionGroup {
52  LOCATION = 'LOCATION',
53  CAMERA = 'CAMERA',
54  MICROPHONE = 'MICROPHONE',
55  CONTACTS = 'CONTACTS',
56  CALENDAR = 'CALENDAR',
57  SPORT = 'SPORT',
58  HEALTH = 'HEALTH',
59  IMAGE_AND_VIDEOS = 'IMAGE_AND_VIDEOS',
60  AUDIOS = 'AUDIOS',
61  DOCUMENTS = 'DOCUMENTS',
62  ADS = 'ADS',
63  GET_INSTALLED_BUNDLE_LIST = 'GET_INSTALLED_BUNDLE_LIST',
64  DISTRIBUTED_DATASYNC = 'DISTRIBUTED_DATASYNC',
65  BLUETOOTH = 'BLUETOOTH',
66  PASTEBOARD = 'PASTEBOARD',
67  FOLDER = 'FOLDER',
68  NEARLINK = 'NEARLINK',
69  CUSTOM_SCREEN_CAPTURE = 'CUSTOM_SCREEN_CAPTURE',
70  OTHER = 'OTHER'
71}
72
73export enum ButtonStatus {
74  ALLOW = 'ALLOW',
75  DENY = 'DENY',
76  CANCEL = 'CANCEL',
77  THIS_TIME_ONLY = 'THIS_TIME_ONLY',
78  ALLOW_THIS_TIME = 'ALLOW_THIS_TIME',
79  ALLOW_ONLY_DURING_USE = 'ALLOW_ONLY_DURING_USE'
80}