智能客服
你问我答,随时在线为你解决问题

























本模块提供设备位置服务策略管理的能力,包括设置和查询位置服务开关策略等。
使用场景:
适用于企业设备管理场景,管理员可通过此模块统一管控设备位置服务策略。
本模块首批接口从API version 12开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
本模块接口仅可在Stage模型下使用。
本模块接口仅对设备管理应用开放,且调用接口前需激活设备管理应用,具体请参考MDM Kit开发指南。
import { locationManager } from '@kit.MDMKit'; setLocationPolicy(admin: Want, policy: LocationPolicy): void
设置位置服务管理策略。可用于企业管控场景,如:在涉密区域禁用位置服务以保护信息安全,或在物流配送应用中强制开启位置服务以追踪设备位置。
需要权限: ohos.permission.ENTERPRISE_MANAGE_LOCATION
系统能力: SystemCapability.Customization.EnterpriseDeviceManager
模型约束: 此接口仅可在Stage模型下使用。
冲突规则: 独占。
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| admin | Want | 是 | 企业设备管理扩展组件。Want中必须包含企业设备管理扩展能力的abilityName和所在应用的bundleName。 |
| policy | LocationPolicy | 是 | 位置服务策略。 - 0:默认策略。 - 1:禁用位置服务。 - 2:强制开启位置服务。 |
错误码:
| 错误码ID | 错误信息 |
|---|---|
| 9200001 | The application is not an administrator application of the device. |
| 9200002 | The administrator application does not have permission to manage the device. |
| 201 | Permission verification failed. The application does not have the permission required to call the API. |
| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. |
示例:
import { locationManager } from '@kit.MDMKit';
import { Want } from '@kit.AbilityKit';
let wantTemp: Want = {
// 需根据实际情况进行替换
bundleName: 'com.example.myapplication',
abilityName: 'EnterpriseAdminAbility'
};
try {
locationManager.setLocationPolicy(wantTemp, locationManager.LocationPolicy.DISALLOW_LOCATION_SERVICE);
console.info(`Succeeded in setting location policy.`);
} catch (err) {
console.error(`Failed to set location policy. Code: ${err.code}, message: ${err.message}`);
} getLocationPolicy(admin: Want): LocationPolicy
查询位置服务管理策略。可在企业设备管理应用中检查当前设备的位置服务策略状态,用于策略合规性验证或策略调整前的状态确认。适用于确认当前策略配置、设备管理应用启动时读取策略状态、排查位置服务问题时检查策略等场景。
本接口通过传入Want查询对应企业设备管理应用设置的策略,如需查询实际生效的策略,请使用locationManager.getLocationPolicy接口。
需要权限: ohos.permission.ENTERPRISE_MANAGE_LOCATION
系统能力: SystemCapability.Customization.EnterpriseDeviceManager
模型约束: 此接口仅可在Stage模型下使用。
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| admin | Want | 是 | 企业设备管理扩展组件。Want中必须包含企业设备管理扩展能力的abilityName和所在应用的bundleName。 |
返回值:
| 类型 | 说明 |
|---|---|
| LocationPolicy | 位置服务策略枚举值。0:默认策略。1:禁用位置服务。2:强制开启位置服务。 |
错误码:
| 错误码ID | 错误信息 |
|---|---|
| 9200001 | The application is not an administrator application of the device. |
| 9200002 | The administrator application does not have permission to manage the device. |
| 201 | Permission verification failed. The application does not have the permission required to call the API. |
| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. |
示例:
import { locationManager } from '@kit.MDMKit';
import { Want } from '@kit.AbilityKit';
let wantTemp: Want = {
// 需根据实际情况进行替换
bundleName: 'com.example.myapplication',
abilityName: 'EnterpriseAdminAbility'
};
try {
let result: locationManager.LocationPolicy = locationManager.getLocationPolicy(wantTemp);
console.info(`Succeeded in getting location policy. policy: ${result}`);
} catch (err) {
console.error(`Failed to get location policy. Code: ${err.code}, message: ${err.message}`);
} getLocationPolicy(admin: Want | null): LocationPolicy
查询位置服务管理策略。可在企业设备管理应用中检查当前设备的位置服务策略状态,用于策略合规性验证或策略调整前的状态确认。适用于确认当前策略配置、设备管理应用启动时读取策略状态、排查位置服务问题时检查策略等场景。
起始版本: 26.0.0
需要权限: ohos.permission.ENTERPRISE_MANAGE_LOCATION
系统能力: SystemCapability.Customization.EnterpriseDeviceManager
模型约束: 此接口仅可在Stage模型下使用。
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| admin | Want | null | 是 | 企业设备管理扩展组件。Want中必须包含企业设备管理扩展能力的abilityName和所在应用的bundleName。 当设备存在多个MDM应用时,传入Want时查询对应企业设备管理应用设置的策略,传入null时查询实际生效的策略。 |
返回值:
| 类型 | 说明 |
|---|---|
| LocationPolicy | 位置服务策略枚举值。0:默认策略。1:禁用位置服务。2:强制开启位置服务。 |
错误码:
| 错误码ID | 错误信息 |
|---|---|
| 9200001 | The application is not an administrator application of the device. |
| 9200002 | The administrator application does not have permission to manage the device. |
| 201 | Permission verification failed. The application does not have the permission required to call the API. |
| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. |
示例:
import { locationManager } from '@kit.MDMKit';
try {
// 参数需根据实际情况进行替换
let result: locationManager.LocationPolicy = locationManager.getLocationPolicy(null);
console.info(`Succeeded in getting location policy. policy: ${result}`);
} catch(err) {
console.error(`Failed to get location policy. Code: ${err.code}, message: ${err.message}`);
} 位置服务策略值。
系统能力: SystemCapability.Customization.EnterpriseDeviceManager
模型约束: 此接口仅可在Stage模型下使用。
| 名称 | 值 | 说明 |
|---|---|---|
| DEFAULT_LOCATION_SERVICE | 0 | 默认策略,不限制位置服务开关,允许用户自行控制。 |
| DISALLOW_LOCATION_SERVICE | 1 | 禁用位置服务策略。适用于涉密区域、保密会议室等需要禁止位置服务的场景。 |
| FORCE_OPEN_LOCATION_SERVICE | 2 | 强制开启位置服务策略。适用于物流追踪、外勤管理等需要确保位置服务可用的场景。 |
智能客服
你问我答,随时在线为你解决问题
合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
解决方案
精准高效的一站式服务支持,助力开发者商业成功