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 16import ServiceExtensionAbility from '@ohos.app.ability.ServiceExtensionAbility'; 17import { HiLog } from '../common/HiLog'; 18import Want from '@ohos.app.ability.Want'; 19import type rpc from '@ohos.rpc' 20import DlpPermissionAbilityServiceStub from '../rpc/DlpPermissionAbilityServiceStub'; 21import Constant from '../common/constant' 22 23const TAG = 'share'; 24 25export default class DlpPermissionAbility extends ServiceExtensionAbility { 26 private serviceImpl: DlpPermissionAbilityServiceStub = 27 new DlpPermissionAbilityServiceStub(Constant.DLP_PERMISSION_CLEAN_STUB) 28 29 onCreate(want: Want): void { 30 HiLog.info(TAG, `cleanDlpFile onCreate.`); 31 this.serviceImpl.setPathDir(this.context.filesDir); 32 } 33 34 onRequest(): void { 35 HiLog.info(TAG, `cleanDlpFile onRequest.`); 36 } 37 38 onConnect(want: Want): rpc.RemoteObject | Promise<rpc.RemoteObject> { 39 HiLog.info(TAG, `cleanDlpFile onConnect.`); 40 return this.serviceImpl; 41 } 42 43 onDisconnect(): void { 44 HiLog.info(TAG, `cleanDlpFile onDisconnect.`); 45 } 46 47 onDestroy(): void { 48 HiLog.info(TAG, `cleanDlpFile onDestroy.`); 49 } 50};