目录

DeviceTelephonyManager

Class Info

public class DeviceTelephonyManager

通讯服务管理类。

Public Method Summary

Qualifier and Type

Method Name and Description

boolean

setSlot2Disabled(ComponentName admin, boolean isDisabled)

禁用/启用卡槽 2。

boolean

isSlot2Disabled(ComponentName admin)

获取设备卡槽 2 的禁用状态。

boolean

setSlot2DataConnectivityDisabled(ComponentName admin, boolean isDisabled)

禁用/启用卡槽 2 数据业务。

boolean

isSlot2DataConnectivityDisabled(ComponentName admin)

查询卡槽 2 数据业务禁用状态。

boolean

setSMSLimitation(ComponentName admin, boolean isOutgoing, int dateType, int limitNumber)

启用短信次数限制。

boolean

removeSMSLimitation(ComponentName admin, boolean isOutgoing, int dateType)

解除短信次数限制。

boolean

isSMSLimitationSet(ComponentName admin, boolean isOutgoing)

查询是否设置短信次数限制。

boolean

setRoamingPushDisabled(ComponentName admin, boolean isDisabled)

禁止/允许漫游时WAP推送消息。

boolean

isRoamingPushDisabled(ComponentName admin)

查询禁止/允许漫游时WAP推送消息状态。

boolean

setRoamingSyncDisabled(ComponentName admin, boolean isDisabled)

禁止/允许漫游时账号自动同步。

boolean

isRoamingSyncDisabled(ComponentName admin)

查询禁止/允许漫游时自动同步帐号状态。

boolean

setSimPinLock(ComponentName admin, boolean isEnablePinLock, String pinCode, int slotId)

开启/关闭SIM卡的Pin码锁功能。

boolean

changeSimPinCode(ComponentName admin, String currentPinCode, String newPinCode, int slotId)

设置SIM卡的Pin码。

boolean

setAirplaneModeDisabled(ComponentName admin, boolean isSubActive)

禁用/启用飞行模式。

boolean

isAirplaneModeDisabled(ComponentName admin)

是否禁止飞行模式。

Public Methods

[h2]setSlot2Disabled

Supported Devices

Device Type

OS Version

手机、平板

EMUI 5.1及以上或HarmonyOS 2.0及以上

Method

public boolean setSlot2Disabled(ComponentName admin, boolean isDisabled)

禁用/启用卡槽 2。当禁用手机卡槽 2时,如果将 SIM 卡安装在卡槽 2,将无法被激活,并且在设备中也无法对卡槽 2 的设置进行更改。

注意:需要申请com.huawei.permission.sec.MDM_TELEPHONY权限。

Parameters

Name

Description

admin

调用该接口的组件名称,不能为null。

isDisabled

  • true:禁用卡槽 2。
  • false:启用卡槽 2。

Return

Type

Description

boolean

  • true:配置成功。
  • false:配置失败。

Throws

Name

Description

SecurityException

  • 此APK未经设备管理激活。
  • 无com.huawei.permission.sec.MDM_TELEPHONY权限。

IllegalArgumentException

参数admin为null。

[h2]isSlot2Disabled

Supported Devices

Device Type

OS Version

手机、平板

EMUI 5.1及以上或HarmonyOS 2.0及以上

Method

public boolean isSlot2Disabled(ComponentName admin)

获取设备卡槽 2 的禁用状态。

Parameters

Name

Description

admin

调用该接口的组件名称,查询该应用配置的策略;参数为null时,获取所有应用设置的综合策略结果。

Return

Type

Description

boolean

  • true:卡槽 2 功能被禁止。
  • false:卡槽 2 功能未被禁止。

[h2]setSlot2DataConnectivityDisabled

Supported Devices

Device Type

OS Version

手机、平板

EMUI 5.1及以上或HarmonyOS 2.0及以上

Method

public boolean setSlot2DataConnectivityDisabled(ComponentName admin, boolean isDisabled)

禁用/启用卡槽 2 数据业务。禁用手机卡槽 2 数据业务后,设备将禁止用户对卡槽 2 设置进行更改。如果SIM卡安装在卡槽 2,则无法使用移动网络数据业务(如:上网,发彩信等);如果同时安装了两张 SIM 卡,则设备自动将卡 1 设置为主卡。

注意:需要申请com.huawei.permission.sec.MDM_TELEPHONY权限。

Parameters

Name

Description

admin

调用该接口的组件名称,不能为null。

isDisabled

  • true:禁用使用卡槽 2 数据业务。
  • false:允许使用卡槽 2 数据业务。

Return

Type

Description

boolean

  • true:配置成功。
  • false:配置失败。

Throws

Name

Description

SecurityException

  • 此APK未经设备管理激活。
  • 无com.huawei.permission.sec.MDM_TELEPHONY权限。

IllegalArgumentException

参数admin为null。

[h2]isSlot2DataConnectivityDisabled

Supported Devices

Device Type

OS Version

手机、平板

EMUI 5.1及以上或HarmonyOS 2.0及以上

Method

public boolean isSlot2DataConnectivityDisabled(ComponentName admin)

查询卡槽 2 数据业务禁用状态。

Parameters

Name

Description

admin

调用该接口的组件名称,查询该应用配置的策略;参数为null时,获取所有应用设置的综合策略结果。

Return

Type

Description

boolean

  • true:禁用卡槽 2 数据业务功能被禁止。
  • false:禁用卡槽 2 数据业务功能未被禁止。

[h2]setSMSLimitation

Supported Devices

Device Type

OS Version

手机、平板

EMUI 8.0及以上或HarmonyOS 2.0及以上

Method

public boolean setSMSLimitation(ComponentName admin, boolean isOutgoing, int dateType, int limitNumber)

启用短信次数限制。

注意:需要申请com.huawei.permission.sec.MDM_TELEPHONY权限。

Parameters

Name

Description

admin

调用该接口的组件名称,不能为null。

isOutgoing

  • true:设置发送短信。
  • false:设置接收短信。

dateType

  • 天:DeviceTelephonyManager .DAY_MODE= 1;
  • 周:DeviceTelephonyManager. WEEK_MODE = 2;
  • 月:DeviceTelephonyManager.MONTH_MODE =3;

其他值非法。

limitNumber

设置的短信发送/接收最大限制量,0 到 Integer.MAX_VALUE

Return

Type

Description

boolean

  • true:配置成功。
  • false:配置失败。

Throws

Name

Description

SecurityException

  • 此APK未经设备管理激活。
  • 无com.huawei.permission.sec.MDM_TELEPHONY权限。

IllegalArgumentException

参数admin为null。

[h2]removeSMSLimitation

Supported Devices

Device Type

OS Version

手机、平板

EMUI 8.0及以上或HarmonyOS 2.0及以上

Method

public boolean removeSMSLimitation(ComponentName admin, boolean isOutgoing, int dateType)

解除短信次数限制。

注意:需要申请com.huawei.permission.sec.MDM_TELEPHONY权限。

Parameters

Name

Description

admin

调用该接口的组件名称。

isOutgoing

  • true:设置发送短信。
  • false:设置接收短信。

dateType

  • 天:DeviceTelephonyManager .DAY_MODE= 1;
  • 周:DeviceTelephonyManager. WEEK_MODE = 2;
  • 月:DeviceTelephonyManager.MONTH_MODE =3;

其他值非法。

isOutgoing

  • true:设置发送短信。
  • false:设置接收短信。

Return

Type

Description

boolean

  • true:移除成功。
  • false:移除失败。

Throws

Name

Description

SecurityException

  • 此APK未经设备管理激活。
  • 无com.huawei.permission.sec.MDM_TELEPHONY权限。

IllegalArgumentException

参数admin为null。

[h2]isSMSLimitationSet

Supported Devices

Device Type

OS Version

手机、平板

EMUI 8.0及以上或HarmonyOS 2.0及以上

Method

public boolean isSMSLimitationSet(ComponentName admin, boolean isOutgoing)

查询是否设置短信次数限制。

Parameters

Name

Description

admin

调用该接口的组件名称,查询该应用配置的策略;参数为null时,获取所有应用设置的综合策略结果。

isOutgoing

  • true:设置发送短信。
  • false:设置接收短信。

Return

Type

Description

boolean

  • true:启用状态。
  • false:解除状态。

[h2]setRoamingPushDisabled

Supported Devices

Device Type

OS Version

手机、平板

EMUI 8.0及以上或HarmonyOS 2.0及以上

Method

public boolean setRoamingPushDisabled(ComponentName admin, boolean isDisabled)

设置手机允许/禁止漫游时发送彩信的策略,当设为true时代表禁止漫游时发送彩信,设为false时代表允许漫游下发送彩信。

注意:需要申请com.huawei.permission.sec.MDM_TELEPHONY权限。

Parameters

Name

Description

admin

调用该接口的组件名称,不能为null。

isDisabled

  • true:禁止漫游时发送彩信。
  • false:允许漫游时发送彩信。

Return

Type

Description

boolean

  • true:配置成功。
  • false:配置失败。

Throws

Name

Description

SecurityException

  • 此APK未经设备管理激活。
  • 无com.huawei.permission.sec.MDM_ TELEPHONY权限。

IllegalArgumentException

参数错误或admin为null。

[h2]isRoamingPushDisabled

Supported Devices

Device Type

OS Version

手机、平板

EMUI 8.0及以上或HarmonyOS 2.0及以上

Method

public boolean isRoamingPushDisabled(ComponentName admin)

获取手机允许/禁止漫游时发送彩信的策略,获取为true时代表禁止漫游时发送彩信,获取为false时代表允许漫游下发送彩信。

Parameters

Name

Description

admin

调用该接口的组件名称。

Return

Type

Description

boolean

  • true:禁止漫游时发送彩信。
  • false:允许漫游时发送彩信。

[h2]setRoamingSyncDisabled

Supported Devices

Device Type

OS Version

手机、平板

EMUI 8.0及以上或HarmonyOS 2.0及以上

Method

public boolean setRoamingSyncDisabled(ComponentName admin, boolean isDisabled)

设置手机允许/禁止漫游时自动同步账号的策略,当设为true时代表禁止漫游时自动同步账号,设为false时代表允许漫游下自动同步账号。

注意:需要申请com.huawei.permission.sec.MDM_TELEPHONY权限。

Parameters

Name

Description

admin

调用该接口的组件名称,不能为null。

isDisabled

  • true:禁止漫游时自动同步账号。
  • false:允许漫游时自动同步账号。

Return

Type

Description

boolean

  • true:配置成功。
  • false:配置失败。

Throws

Name

Description

SecurityException

  • 此APK未经设备管理激活。
  • 无com.huawei.permission.sec.MDM_ TELEPHONY权限。

IllegalArgumentException

参数错误或admin为null。

[h2]isRoamingSyncDisabled

Supported Devices

Device Type

OS Version

手机、平板

EMUI 8.0及以上或HarmonyOS 2.0及以上

Method

public boolean isRoamingSyncDisabled(ComponentName admin)

获取手机允许/禁止漫游时自动同步账号的策略,获取为true时代表禁止漫游时自动同步账号,获取为false时代表允许漫游下自动同步账号。

Parameters

Name

Description

admin

调用该接口的组件名称。

Return

Type

Description

boolean

  • true:禁止漫游时自动同步账号。
  • false:允许漫游时自动同步账号。

[h2]setSimPinLock

Supported Devices

Device Type

OS Version

手机、平板

EMUI 8.0及以上或HarmonyOS 2.0及以上

Method

public boolean setSimPinLock(ComponentName admin, boolean isEnablePinLock, String pinCode, int slotId)

开启/关闭SIM卡的Pin码锁功能

注意:需要申请com.huawei.permission.sec.MDM_TELEPHONY权限。

Parameters

Name

Description

admin

调用该接口的组件名称,不能为null。

isEnablePinLock

  • true:启用 Pin Lock功能。
  • false:禁用Pin Lock功能。

pinCode

Pin码。

slotId

卡槽ID。

Return

Type

Description

boolean

  • true:配置成功。
  • false:配置失败。

Throws

Name

Description

SecurityException

  • 此APK未经设备管理激活。
  • 无com.huawei.permission.sec.MDM_TELEPHONY权限。

IllegalArgumentException

参数admin为null。

[h2]changeSimPinCode

Supported Devices

Device Type

OS Version

手机、平板

EMUI 8.0及以上或HarmonyOS 2.0及以上

Method

public boolean changeSimPinCode(ComponentName admin, String currentPinCode, String newPinCode, int slotId)

设置SIM卡的Pin码。

注意:需要申请com.huawei.permission.sec.MDM_TELEPHONY权限。

Parameters

Name

Description

admin

调用该接口的组件名称,不能为null。

currentPinCode

当前的Pin码。

newPinCode

新的Pin码。

slotId

卡槽ID。

Return

Type

Description

boolean

  • true:配置成功。
  • false:配置失败。

Throws

Name

Description

SecurityException

  • 此APK未经设备管理激活。
  • 无com.huawei.permission.sec.MDM_TELEPHONY权限。

IllegalArgumentException

参数admin为null。

[h2]setAirplaneModeDisabled

Supported Devices

Device Type

OS Version

手机、平板

EMUI 8.0及以上或HarmonyOS 2.0及以上

Method

public boolean setAirplaneModeDisabled(ComponentName admin, boolean isSubActive)

禁用/启用飞行模式。

注意:需要申请com.huawei.permission.sec.MDM_TELEPHONY权限。

Parameters

Name

Description

admin

调用该接口的组件名称,不能为null。

isSubActive

  • true:禁止。
  • false:允许。

Return

Type

Description

boolean

  • true:配置成功。
  • false:配置失败。

Throws

Name

Description

SecurityException

  • 此APK未经设备管理激活。
  • 无com.huawei.permission.sec.MDM_TELEPHONY权限。

IllegalArgumentException

参数admin为null。

[h2]isAirplaneModeDisabled

Supported Devices

Device Type

OS Version

手机、平板

EMUI 8.0及以上或HarmonyOS 2.0及以上

Method

public boolean isAirplaneModeDisabled(ComponentName admin)

查询是否禁用飞行模式。

Parameters

Name

Description

admin

调用该接口的组件名称。

Return

Type

Description

boolean

  • true:已禁用。
  • false:未禁用。