• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2023-2024 Shenzhen Kaihong Digital Industry Development 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 BackupExtensionAbility, {BundleVersion} from '@ohos.application.BackupExtensionAbility';
17import osAccount from '@ohos.account.osAccount';
18import Logger from '../common/Logger'
19
20const TAG = `FileBackupExtensionAbility`;
21export default class BackupExtension extends  BackupExtensionAbility {
22  async onBackup ()   {
23    Logger.info(TAG, `onBackup ok`);
24  }
25
26  async onRestore (bundleVersion : BundleVersion) {
27    Logger.info(TAG, `onRestore ok ${JSON.stringify(bundleVersion)}`);
28    await GetUserid();
29    Logger.info(TAG, `onRestore end`);
30  }
31}
32
33async function GetUserid ()
34{
35  var osAccountManager = osAccount.getAccountManager();
36  await osAccountManager.getActivatedOsAccountLocalIds().then((dataArray)=>{
37    Logger.info(TAG, "now userid is :" + JSON.stringify(dataArray[0]))
38  }).catch((err)=>{
39    Logger.info(TAG, "err " + JSON.stringify(err));
40  });
41}
42