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}