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

#### 场景介绍

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

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

#### 约束与限制

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

#### 业务流程

**流程说明：**

1.  开发者应用调用getSuperPrivacyMode接口查询当前超级隐私模式状态。
    
2.  Device Security Kit接口同步返回当前超级隐私模式状态给开发者应用。
    
3.  开发者应用根据返回的超级隐私模式状态进行业务处理。
    

#### 接口说明

以下是超级隐私模式状态查询接口，更多接口及使用方法请参见API参考。

| 接口名 | 描述 |
| --- | --- |
| getSuperPrivacyMode() : Promise<SuperPrivacyMode> | 查询当前超级隐私模式状态 |

#### 开发步骤

1.  导入超级隐私模块及相关公共模块。
    
    ```
    import { superPrivacyMode } from '@kit.DeviceSecurityKit';
    import { hilog } from '@kit.PerformanceAnalysisKit';
    ```
    
2.  调用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}`);
    }
    ```