查询超级隐私模式状态场景
============

#### 场景介绍

从6.0.2(22)开始，新增了查询设备当前超级隐私模式状态的功能。

超级隐私模式支持一键关闭位置、相机和麦克风等敏感器件。该模式管控的器件范围将随版本更新动态调整。应用可通过Device Security Kit提供的接口获取超级隐私模式的状态。

#### 约束与限制

本特性需要设备上存在超级隐私模式选项。开发者可通过在设备上选择“设置 > 隐私和安全 > 超级隐私模式”查看超级隐私模式选项。

#### 业务流程

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/c1/v3/Kyry7jigR1OLaqUdzFanjQ/zh-cn_image_0000002664328281.png?HW-CC-KV=V1&HW-CC-Date=20260709T132417Z&HW-CC-Expire=86400&HW-CC-Sign=CD13F3D77C2A99991E923FB5AD6B2720802C6E4620EE37B8A7A65BEE59572644)

**流程说明：**

1.  开发者应用调用[getSuperPrivacyMode](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/devicesecurity-superprivacymode-api#getsuperprivacymode)接口查询当前超级隐私模式状态。
    
2.  Device Security Kit接口同步返回当前超级隐私模式状态给开发者应用。
    
3.  开发者应用根据返回的超级隐私模式状态进行业务处理。
    

#### 接口说明

以下是超级隐私模式状态查询接口，更多接口及使用方法请参见[API参考](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/devicesecurity-superprivacymode-api)。

| 接口名 | 描述 |
| :-- | :-- |
| [getSuperPrivacyMode](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/devicesecurity-superprivacymode-api#getsuperprivacymode)() : Promise<[SuperPrivacyMode](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/devicesecurity-superprivacymode-api#superprivacymode)\> | 查询当前超级隐私模式状态 |

#### 开发步骤

1.  导入超级隐私模块及相关公共模块。
    
    import { superPrivacyMode } from '@kit.DeviceSecurityKit';
    import { hilog } from '@kit.PerformanceAnalysisKit';
    
2.  调用[getSuperPrivacyMode](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/devicesecurity-superprivacymode-api#getsuperprivacymode)接口查询超级隐私模式的状态。
    
    const DOMAIN = 0x0000;
    const TAG = "SuperPrivacyModeTest";
    
    let mode: superPrivacyMode.SuperPrivacyMode = superPrivacyMode.SuperPrivacyMode.OFF;
    try {
      mode = await superPrivacyMode.getSuperPrivacyMode();
      hilog.info(DOMAIN, TAG, \`Super privacy mode = ${mode}\`);
    } catch (err) {
      hilog.error(DOMAIN, TAG, \`call getSuperPrivacyMode interface failed, errCode:${err?.code}, errMessage:${err?.message}\`);
    }