类 MdmManager

java.lang.Object
com.spd.mdm.manager.MdmManager

public class MdmManager extends Object
作者:
Reginer 2020/4/13 17:04.

联系方式:QQ:282921012

功能描述:MDM SDK管理类

  • 构造器详细资料

    • MdmManager

      public MdmManager()
  • 方法详细资料

    • getInstance

      public static MdmManager getInstance()
      获取操作实例
      返回:
      MdmManager
    • listIccid

      public String[] listIccid()
      列举终端内所有卡的ICCID编号

      全系统可用

      返回:

      成功:返回包含所有SIM/USIM卡ICCID编号的列表

      失败:返回空指针null

    • listImei

      public String[] listImei()
      列举终端所有IMEI编号

      全系统可用

      返回:

      成功:返回包含所有IMEI编号的列表

      失败:返回空指针null

    • getDeviceInfo

      public String[] getDeviceInfo()
      返回终端部分硬件信息和相关系统信息

      全系统可用

      返回:

      string[0]:IMEI/MEID(主卡对应的设备识别码)

      string[1]:MEID/MEID(副卡对应的设备识别码)(如无副卡,可为空)

      string[2]:运行内存容量(字符串,单位GB,如3GB)

      string[3]:内部存储容量(字符串,单位GB,如16GB)

      string[4]:屏幕分辨率(字符串,长*高,如640*480)

      string[5]:终端生产厂商

      string[6]:终端型号

      string[7]:系统内核版本号

      string[8]:系统软件版本号

      string[9]:安全加固双操作系统版本(如无,可为空)

      string[10]:系统安全补丁程序级别(如无,可为空)

      string[11]:ICCID(SIM卡1的ICCID)

      string[12]:ICCID(SIM卡2的ICCID)(如无卡2,可为空)

      string[13]:IMSI(SIM卡1的IMSI)

      string[14]:IMSI(SIM卡2的IMSI)(如无卡2,可为空)

      string[15]:CPU型号

      stirng[16]:支持的移动网络制式

      string[17]:无线网卡芯片型号

      string[18]:蓝牙芯片型号

      string[19]:NFC芯片型号

      string[20]:定位芯片型号

    • getRootState

      public boolean getRootState()
      ROOT状态检测

      全系统可用

      返回:
      设备已ROOT返回true

      设备未ROOT返回false

    • getSystemIntegrity

      public boolean getSystemIntegrity()
      系统完整性检测

      全系统可用

      返回:
      系统完整性未被破坏返回true

      系统完整性被破坏返回false

    • getDeviceState

      public String[] getDeviceState()
      终端运行状态查询

      全系统可用

      返回:

      返回终端运行状态信息,以下为每个index所包含的值:

      string[0]:CPU占用率

      string[1]:内存占用率

      string[2]:存储占用率

    • getAppTrafficInfo

      public String[] getAppTrafficInfo(String appPackageName)
      应用流量查询

      全系统可用

      参数:
      appPackageName - 终端应用包名
      返回:

      成功,返回终端开机到当前时刻给定包名的应用所消耗的流量(如无流量,该项值设置为0)

      string[0]:通过数据网络的发送量;

      string[1]:通过数据网络的接收量;

      string[2]:通过WLAN无线网络的发送量;

      string[3]:通过WLAN无线网络的接收量。

      失败返回null

    • lockDevice

      public boolean lockDevice()
      终端锁定

      全系统可用

      返回:

      成功返回true

      失败返回false

    • unlockDevice

      public boolean unlockDevice()
      终端解锁

      全系统可用

      返回:

      成功返回true

      失败返回false

    • wipeDeviceData

      public boolean wipeDeviceData()
      数据擦除

      全系统可用

      返回:

      成功返回true

      失败返回false

    • rebootDevice

      public boolean rebootDevice()
      终端重启

      全系统可用

      返回:

      成功返回true

      失败返回false

    • shutdownDevice

      public boolean shutdownDevice()
      终端关机

      全系统可用

      返回:

      成功返回true

      失败返回false

    • getDevicePosition

      public String getDevicePosition()
      获取当前定位信息

      全系统可用

      返回:

      成功返回手机坐标位置,JSON格式:{"longitude":"经度值","latitude":"纬度值", "height":"高度值"}

      失败返回null

    • setWlanConfiguration

      public boolean setWlanConfiguration(String wlanConfig)
      WLAN配置

      全系统可用

      参数:
      wlanConfig - WLAN参数

      采用JSON数组格式,数组中每一项对应一条WLAN信息:

      [{"ssid":"Tenda_2E5560","bssid":"c8:3a:35:2e:55:60","pwd":"12345678"}]

      返回:

      成功返回true

      失败返回false

    • getWlanConfiguration

      public String getWlanConfiguration()
      获取wlan配置

      全系统可用

      返回:
      返回值为当前已设置的WLAN信息,setWlanConfiguration(java.lang.String)
    • createApn

      public int createApn(String apnInfo)
      增加APN

      全系统可用

      参数:
      apnInfo - APN信息,采用JSON格式。

      "name":APN描述(用于显示标题);

      "apn":APN名称;

      "type":APN类型,如"default,supl";

      "numeric":运营商网络码,一般通过getSimOperator获取;

      "mcc":MCC;

      "mnc":MNC;

      "proxy":代理;

      "port":端口;

      "mmsproxy":彩信代理;

      "mmsport":彩信端口;

      "user":用户名;

      "server":服务器;

      "password":密码;

      "mmsc":MMSC。

      返回:

      成功返回新创建APN ID

      失败返回-1

    • getApnInfo

      public String getApnInfo(int apnId)
      查询APN详情

      全系统可用

      参数:
      apnId - APN标识ID
      返回:

      成功返回APN信息,createApn(java.lang.String)

      失败返回空

    • setCurrentApn

      public boolean setCurrentApn(int apnId)
      设置当前使用的APN

      全系统可用

      参数:
      apnId - APN标识ID
      返回:

      成功返回true

      失败返回false

    • getAllApn

      public List<android.content.ContentValues> getAllApn()
      获取所有apn

      全系统可用

      返回:
      所有apn内容
    • getCurrentApn

      public android.content.ContentValues getCurrentApn()
      获取当前使用apn

      全系统可用

      返回:
      ContentValues
    • deleteApn

      public boolean deleteApn(int apnId)
      删除apn

      全系统可用

      参数:
      apnId - apnId
      返回:
      true成功
    • setSysTime

      public boolean setSysTime(long millis)
      修改本机日期与时间

      全系统可用

      参数:
      millis - millis:自1970.1.1 00:00:00为起点的时间值(毫秒)
      返回:

      成功返回true

      失败返回false

    • installPackage

      public boolean installPackage(String pathToApk)
      异步静默安装应用

      全系统可用

      参数:
      pathToApk - 待安装应用的APK包路径
      返回:

      成功:返回true

      失败:返回false

    • uninstallPackage

      public boolean uninstallPackage(String appPackageName)
      静默卸载应用

      全系统可用

      参数:
      appPackageName - 待卸载应用的包名
      返回:

      成功:返回true

      失败:返回false

    • setAppInstallationPolicies

      public boolean setAppInstallationPolicies(int mode, String[] appPackageNames)
      应用安装控制

      全系统可用

      参数:
      mode - 应用名单类型

      0:黑名单(应用包名列表中的所有项都不允许安装);

      1:白名单(只允许安装应用包名列表中的项)。

      2:不管控

      appPackageNames - 应用包名列表。当appPackageNames为空时,取消所有已设定的应用。
      返回:
      成功返回true;失败返回false。
    • getAppInstallationPolicies

      public String[] getAppInstallationPolicies()
      获取应用安装控制

      全系统可用

      返回:

      返回值为当前应用安装管控状态

      string[0]:功能模式,参见setAppInstallationPolicies方法的mode参数。

      string[1]至string[n-1]:应用包名列表

    • setAppUninstallationPolicies

      public boolean setAppUninstallationPolicies(int mode, String[] appPackageNames)
      应用卸载控制

      全系统可用

      参数:
      mode - 应用名单类型

      0:黑名单(应用包名列表中的所有项均强制卸载);

      1:白名单(应用包名列表中的所有项禁止卸载)。

      appPackageNames - 应用包名列表。当appPackageNames为空时,取消所有已设定的应用。
      返回:

      成功返回true

      失败返回false。

    • getAppUninstallationPolicies

      public String[] getAppUninstallationPolicies()
      获取应用卸载控制

      全系统可用

      返回:

      string[0]:功能模式,参见setAppUninstallationPolicies方法的mode参数。

      string[1]至string[n-1]:应用包名列表。

    • setRunAppPolicies

      public boolean setRunAppPolicies(int mode, String[] appPackageNameList)
      应用运行管控

      全系统可用

      参数:
      mode - 应用名单类型

      0:黑名单(应用包名列表中的所有项都不允许运行);

      1:白名单(应用包名列表中的项如已安装,则强制运行)

      appPackageNameList - 应用包名列表(含应用组件名)。当appPackageNames为空时,取消所有已设定的应用
      返回:
      成功返回true;失败返回false
    • getRunAppPolicies

      public String[] getRunAppPolicies()
      获取应用运行管控

      全系统可用

      返回:

      返回值为当前应用运行管控状态

      string[0]:功能模式,参见setRunAppPolicies方法的mode参数;

      string[1]至string[n-1]:应用包名列表(含应用组件名),参见setRunAppPolicies(int, java.lang.String[]) appPackageNameList参数

    • setAppPermission

      public boolean setAppPermission(String appPackageName, String permissions)
      应用权限控制

      全系统可用

      参数:
      appPackageName - 应用包名
      permissions - 应用对应权限,内容为JSON数组,每一项对一种权限进行定义,其中包括以下字段:

      permission:权限类型,eg:Manifest.permission.CALL_PHONE

      mode:权限授权类型,eg:DISALLOW,ALLOW

      例如禁止拨打电话,允许发送短信格式如下:

      [ { "permission": {@link Manifest.permission#CALL_PHONE}, "mode": "DISALLOW" }, { "permission": "SEND_SMS", "mode": "ALLOWED" } ]

      返回:

      成功返回true

      失败返回false

    • setPermission

      public boolean setPermission(String data)
      应用权限控制

      全系统可用

      参数:
      data - appPackageName 应用包名 permissions 应用对应权限,内容为JSON数组,每一项对一种权限进行定义,其中包括以下字段:

      permission:权限类型,eg:Manifest.permission.CALL_PHONE

      mode:权限授权类型,eg:DISALLOW,ALLOW

      例如禁止拨打电话,允许发送短信格式如下:

      [ { "permission": {@link Manifest.permission#CALL_PHONE}, "mode": "DISALLOW" }, { "permission": "SEND_SMS", "mode": "ALLOWED" } ]

      返回:

      成功返回true

      失败返回false

    • getAppPermission

      public String getAppPermission(String appPackageName)
      获取应用权限控制

      全系统可用

      参数:
      appPackageName - 应用包名
      返回:
      应用包名对应的权限说明,格式参见setAppPermission(java.lang.String, java.lang.String)参数permissions
    • setVoicePolicies

      public boolean setVoicePolicies(int mode)
      通话管控

      全系统可用

      参数:
      mode - 功能模式

      0:禁用通话功能;

      1:允许通话功能。

      返回:
      成功返回true

      失败返回false

    • getVoicePolicies

      public int getVoicePolicies()
      获取通话管控

      全系统可用

      返回:
      当前功能模式

      0:禁用通话功能;

      1:允许通话功能。

    • setSmsPolicies

      public boolean setSmsPolicies(int mode, String regExp)
      短信管控

      全系统可用

      参数:
      mode - 功能模式

      0:禁用短信功能;

      1:允许短信功能

      2:不管控

      regExp - 正则表达式手机号
      返回:
      成功返回true

      失败返回false

    • getSmsRegExp

      public String getSmsRegExp()
      获取短信禁用正则

      全系统可用

      返回:
      格式参见 setSmsPolicies(int, String)参数regExp
    • getSmsPolicies

      public int getSmsPolicies()
      获取短信管控

      全系统可用

      返回:
      当前功能模式

      0:禁用短信功能

      1:允许短信功能

      2:不管控

    • setCaptureScreenPolicies

      public boolean setCaptureScreenPolicies(int mode)
      截屏管控

      全系统可用

      参数:
      mode - 功能模式

      0:禁用截屏/录屏功能;

      1:允许截屏/录屏功能

      返回:
      成功返回true

      失败返回false

    • getCaptureScreenPolicies

      public int getCaptureScreenPolicies()
      获取截屏管控

      全系统可用

      返回:
      当前功能模式

      0:禁用截屏/录屏功能;

      1:允许截屏/录屏功能

    • setWlanApPolicies

      public boolean setWlanApPolicies(int mode, String[] macInfoList)
      网络共享管控

      全系统可用

      参数:
      mode - 功能模式

      0:禁止终端使用网络共享功能;

      1:允许终端启用网络共享功能,但只允许列表中指定MAC地址的设备接入

      macInfoList - 仅当mode=1时有效,数组中每一项为一个JSON格式字符串

      格式如下:

      {"Mac":"00-11-22-33-44-55"}

      返回:
      成功返回true

      失败返回false

    • getWlanApPolicies

      public String[] getWlanApPolicies()
      获取网络共享管控

      全系统可用

      返回:
      当前网络共享管控策略状态

      string[0]:功能模式,参见setWlanApPolicies方法的mode参数。

      string[1]至string[n-1]:仅当mode=1时返回允许接入的特定MAC地址信息,参见setWlanApPolicies(int, java.lang.String[])的macInfoList参数

    • setUserApnMgrPolicies

      public boolean setUserApnMgrPolicies(int mode)
      APN管理控制

      全系统可用,参数1只在7863部分系统生效

      参数:
      mode - 功能模式

      0:不允许用户增加、删除、修改、查看APN配置以及选择APN;

      1:仅允许用户查看APN配置,但不允许其他操作;

      2:允许用户增加、删除、修改、查看APN信息,及选择使用的APN

      返回:
      成功返回true

      失败返回false

    • getUserApnMgrPolicies

      public int getUserApnMgrPolicies()
      获取APN管理控制

      全系统可用

      返回:
      0:不允许用户增加、删除、修改、查看APN配置以及选择APN;

      1:仅允许用户查看APN配置,但不允许其他操作;

      2:允许用户增加、删除、修改、查看APN信息,及选择使用的APN

    • executeShellToSetIptables

      public String executeShellToSetIptables(String commandline)
      网络规则管控

      ROOT时可用,7863系统更到最新后可用

      参数:
      commandline - Iptables命令行
      返回:
      命令执行的标准输出或标准错误输出
    • setUserPasswordPolicies

      public boolean setUserPasswordPolicies(int mode)
      锁屏密码策略

      全系统可用

      参数:
      mode - 密码模式

      0:要求设置字母数字混合密码,并对密码合规性进行检查;

      1:要求设置简单数字密码,并对密码合规性进行检查;

      2:要求启用生物识别技术;

      3:允许用户自行设定密码策略,不进行统一管控

      返回:
      成功返回true

      失败返回false

    • getUserPasswordPolicies

      public int getUserPasswordPolicies()
      获取锁屏密码策略

      全系统可用

      返回:
      返回值为当前功能模式,参见setUserPasswordPolicies(int)参数mode
    • setUserTimeMgrPolicies

      public boolean setUserTimeMgrPolicies(int mode)
      时间设置策略

      全系统可用

      参数:
      mode - 功能模式

      0:不允许用户或应用修改本机时间及时间来源,并强制同步移动网络时间;

      1:允许用户或应用修改本机时间,以及设定时间来源

      返回:
      成功返回true

      失败返回false

    • getUserTimeMgrPolicies

      public int getUserTimeMgrPolicies()
      获取时间设置策略

      全系统可用

      返回:
      参见setUserTimeMgrPolicies(int)参数mode
    • setFactoryResetPolicies

      public boolean setFactoryResetPolicies(int mode)
      恢复出厂设置控制

      全系统可用

      参数:
      mode - 功能模式

      0:不允许用户在设置菜单中对终端进行恢复出厂设置的操作;

      1:允许用户在设置菜单中对终端进行恢复出厂设置的操作。

      返回:
      成功返回true

      失败返回false

    • getFactoryResetPolicies

      public int getFactoryResetPolicies()
      获取恢复出厂设置控制

      全系统可用

      返回:
      返回值为当前功能模式,参见setFactoryResetPolicies(int)参数mode
    • setDevelopmentModePolicies

      public boolean setDevelopmentModePolicies(int mode)
      开发调试模式控制

      全系统可用

      参数:
      mode - 功能模式

      0:不允许用户在开发者选项中打开USB调试;

      1:强制在开发者选项中打开USB调试;

      2:不管控

      返回:
      成功返回true

      失败返回false

    • getDevelopmentModePolicies

      public int getDevelopmentModePolicies()
      获取开发调试模式控制

      全系统可用

      返回:
      参见setDevelopmentModePolicies(int)参数mode
    • setSystemUpdatePolicies

      public boolean setSystemUpdatePolicies(int mode)
      系统升级控制

      全系统可用

      参数:
      mode - 功能模式

      0:不允许用户在设置菜单中对终端操作系统进行升级的操作;

      1:允许用户在设置菜单中对终端操作系统进行升级的操作。

      返回:
      成功返回true

      失败返回false

    • getSystemUpdatePolicies

      public int getSystemUpdatePolicies()
      获取系统升级控制

      全系统可用

      返回:
      setSystemUpdatePolicies(int)参数mode
    • setWlanPolicies

      public boolean setWlanPolicies(int mode)
      设置WLAN管控

      全系统可用

      参数:
      mode - 功能模式

      0:禁止终端使用无线网络

      1:允许终端使用无线网络

      2:不管控

      返回:
      成功返回true

      失败返回false

    • getWlanPolicies

      public int getWlanPolicies()
      获取WLAN管控

      全系统可用

      返回:
      当前WLAN管控策略状态,参见setWlanPolicies(int)参数mode
    • setDataConnectivityPolicies

      public boolean setDataConnectivityPolicies(int mode)
      设置移动数据网络控制

      全系统可用

      参数:
      mode - 功能模式

      0:强制关闭终端的移动数据网络,且不允许用户开启;

      1:强制开启终端的移动数据网络,且不允许用户关闭;

      2:允许用户自主控制终端移动数据网络的开关

      返回:
      成功返回true

      失败返回false

    • getDataConnectivityPolicies

      public int getDataConnectivityPolicies()
      获取移动数据网络控制
      返回:
      返回值为当前功能模式,参见setDataConnectivityPolicies(int)参数mode
    • setBluetoothPolicies

      public boolean setBluetoothPolicies(int mode, String[] bluetoothInfoList)
      设置蓝牙控制

      全系统可用

      参数:
      mode - 功能模式

      0:不允许终端使用蓝牙;

      1:仅允许与准许蓝牙连接列表内的蓝牙设备建立蓝牙连接,列表可根据目标设备的蓝牙MAC地址进行定义

      2:不管控

      bluetoothInfoList - 仅当mode=1时有效,数组中每一项为一个JSON格式字符串,格式如下:

      {"Mac":"00-11-22-33-44-55","name":"reginer"}

      或 {"Mac":"00-11-22-33-44-55"}

      {"name":"reginer"}

      返回:
      成功返回true

      失败返回false

    • getBluetoothPolicies

      public String[] getBluetoothPolicies()
      获取蓝牙控制

      全系统可用

      返回:
      当前蓝牙管控策略状态

      string[0]:功能模式,参见setBluetoothPolicies方法的mode参数。

      string[1]至string[n-1]:仅当mode=1时返回允许连接的特定蓝牙网络信息,参见setBluetoothPolicies(int, java.lang.String[])BluetoothInfoList参数

    • setNfcPolicies

      public boolean setNfcPolicies(int mode)
      设置NFC管控

      全系统可用

      参数:
      mode - 功能模式

      0:不允许终端启用NFC功能;

      1:强制终端开启NFC功能;

      2:允许用户自主控制NFC功能的开关

      返回:
      成功返回true

      失败返回false

    • getNfcPolicies

      public int getNfcPolicies()
      查询NFC管控

      全系统可用

      返回:
      setNfcPolicies(int) mode
    • setGpsPolicies

      public boolean setGpsPolicies(int mode)
      定位服务控制

      全系统可用

      参数:
      mode - 功能模式

      0:禁止终端使用定位服务;

      1:强制终端开启定位服务,且不允许关闭;

      2:不对定位服务的开关和使用进行控制

      返回:
      成功返回true

      失败返回false

    • getGpsPolicies

      public int getGpsPolicies()
      查询定位服务控制

      全系统可用

      返回:
      setGpsPolicies(int) mode
    • setUsbDataPolicies

      public boolean setUsbDataPolicies(int mode)
      USB工作模式控制

      全系统可用

      参数:
      mode - 功能模式

      0:不允许终端通过USB接口进行数据传输,仅允许充电模式;

      1:不控制USB接口的工作模式,支持MTP模式、PTP模式、HOST模式进行数据传输与调试模式

      返回:
      成功返回true

      失败返回false

    • getUsbDataPolicies

      public int getUsbDataPolicies()
      获取USB工作模式控制

      全系统可用

      返回:
      setUsbDataPolicies(int) mode
    • setMicrophonePolicies

      public boolean setMicrophonePolicies(int mode)
      设置麦克风管控

      MTK系统可用,展锐系统仅7863需更新系统可用

      参数:
      mode - 功能模式

      0:不允许使用终端的麦克风;

      1:允许使用终端的麦克风。

      返回:
      成功返回true

      失败返回false

    • getMicrophonePolicies

      public int getMicrophonePolicies()
      获取麦克风管控

      全系统可用

      返回:
      setMicrophonePolicies(int) mode
    • setSpeakerPolicies

      public boolean setSpeakerPolicies(int mode)
      设置扬声器管控

      MTK系统可用,展锐系统仅7863需更新系统可用

      参数:
      mode - 功能模式

      0:不允许使用终端的扬声器;

      1:允许使用终端的扬声器

      返回:
      成功返回true

      失败返回false

    • getSpeakerPolicies

      public int getSpeakerPolicies()
      获取扬声器管控

      全系统可用

      返回:
      setSpeakerPolicies(int)
    • setCameraPolicies

      public boolean setCameraPolicies(int mode)
      设置摄像头管控

      全系统可用

      参数:
      mode - 功能模式

      0:不允许使用终端的摄像头;

      1:允许使用终端的摄像头

      返回:
      成功返回true

      失败返回false

    • getCameraPolicies

      public int getCameraPolicies()
      获取摄像头管控

      全系统可用

      返回:
      setCameraPolicies(int)
    • setFlashPolicies

      public boolean setFlashPolicies(int mode)
      设置闪光灯管控

      全系统可用

      参数:
      mode - 功能模式

      0:不允许使用终端的闪光灯;

      1:允许使用终端的闪光灯

      返回:
      成功返回true

      失败返回false

    • getFlashPolicies

      public int getFlashPolicies()
      获取闪光灯管控

      全系统可用

      返回:
      setFlashPolicies(int) mode
    • setPeripheralPolicies

      public boolean setPeripheralPolicies(int mode)
      设置扩展外设控制

      全系统可用

      参数:
      mode - 功能模式

      0:不允许终端连接扩展外设;

      1:允许终端连接扩展外设

      返回:
      成功返回true

      失败返回false

    • getPeripheralPolicies

      public int getPeripheralPolicies()
      获取扩展外设控制

      全系统可用

      返回:
      setPeripheralPolicies(int) mode
    • establishVpnConnection

      public int establishVpnConnection()
      建立VPN连接

      全系统可用,适配到安卓14

      返回:
      0:成功

      其他:失败

    • disestablishVpnConnection

      public int disestablishVpnConnection()
      断开VPN连接

      全系统可用

      返回:
      0:成功

      其他:失败

    • getVpnServiceState

      public int getVpnServiceState()
      VPN服务状态查询接口

      全系统可用

      返回:
      0:未启动

      1:连接中

      2:重试中

      3:已建立

      4:发生错误

      5:已断开

    • setStatusBarPullEnable

      public void setStatusBarPullEnable(boolean status)
      设置状态栏是否可以下拉

      全系统可用

      参数:
      status - true为可下拉
    • getStatusBarPullEnabled

      public boolean getStatusBarPullEnabled()
      获取状态栏是否可以下拉

      全系统可用

      返回:
      true为可下拉

      false不可下拉

    • reboot

      public void reboot()
      重启

      全系统可用

    • shutdown

      public void shutdown()
      关机

      全系统可用

    • setDateTime

      public boolean setDateTime(long dateTime)
      设置系统时间

      全系统可用

      参数:
      dateTime - long类型时间戳
      返回:
      true成功
    • uninstallApp

      public boolean uninstallApp(String packageName)
      卸载应用

      全系统可用

      参数:
      packageName - 应用包名
      返回:
      true成功
    • installApp

      public boolean installApp(String filePath)
      安装应用

      全系统可用

      参数:
      filePath - 应用路径
      返回:
      true成功
    • getBatteryPercent

      public int getBatteryPercent()
      获取电池电量

      全系统可用

      返回:
      电池电量0--100
    • getWifiSsid

      public String getWifiSsid()
      获取Wifi Ssid

      全系统可用

      返回:
      Wifi Ssid
    • getRssi

      public int getRssi()
      获取已连接WIFI的Rssi

      全系统可用

      返回:
      Rssi
    • setDefaultInputMethod

      public void setDefaultInputMethod(String inputMethod)
      设置默认输入法

      全系统可用

      参数:
      inputMethod - 默认输入法 (com.sohu.inputmethod.sogou/.SogouIME 搜狗输入法)
    • setForegroundAutoStartApp

      public void setForegroundAutoStartApp(List<String> packageList)
      设置前台自启动应用,开机会启动并弹出页面

      全系统可用

      参数:
      packageList - 自启动应用包名
    • clearForegroundAutoStartApp

      public void clearForegroundAutoStartApp()
      清除前台自启动应用

      全系统可用

    • getForegroundAutoStartApp

      public List<String> getForegroundAutoStartApp()
      获取前台自启动应用包名列表

      全系统可用

      返回:
      前台自启动应用包名列表
    • setHomeEnable

      public void setHomeEnable(boolean enable)
      设置Home键可用状态

      全系统可用

      参数:
      enable - true为可用
    • getHomeEnabled

      public boolean getHomeEnabled()
      获取home键是否可用

      全系统可用

      返回:
      true为可用
    • setRecentEnable

      public void setRecentEnable(boolean enable)
      设置多任务键是否可用

      全系统可用

      参数:
      enable - true为可用
    • getRecentEnabled

      public boolean getRecentEnabled()
      获取多任务键是否可用

      全系统可用

      返回:
      true为可用
    • setBackEnable

      public void setBackEnable(boolean enable)
      设置返回键是否可用

      全系统可用

      参数:
      enable - true为可用
    • getBackEnabled

      public boolean getBackEnabled()
      获取返回键是否可用

      全系统可用

      返回:
      true为可用
    • setWifiEnable

      public void setWifiEnable(boolean enable)
      设置wifi是否可用

      全系统可用

      参数:
      enable - true为可用
    • getWifiEnabled

      public boolean getWifiEnabled()
      设置wifi是否可用

      全系统可用

      返回:
      true为可用
    • setBluetoothEnable

      public void setBluetoothEnable(boolean enable)
      设置蓝牙是否可用

      全系统可用

      参数:
      enable - false不可用
    • getBluetoothEnabled

      public boolean getBluetoothEnabled()
      获取蓝牙是否可用

      全系统可用

      返回:
      true可用
    • setDebugEnable

      public void setDebugEnable(boolean enable)
      设置USB调试是否可用

      全系统可用

      参数:
      enable - true可用
    • getDebugEnabled

      public boolean getDebugEnabled()
      获取USB调试是否可用

      全系统可用

      返回:
      true可用
    • setGpsEnable

      public void setGpsEnable(boolean enable)
      设置GPS是否可用

      全系统可用

      参数:
      enable - true可用
    • getGpsEnabled

      public boolean getGpsEnabled()
      获取GPS是否可用

      全系统可用

      返回:
      true可用
    • setGpsMode

      public void setGpsMode(int mode)
      设置GPS模式

      全系统可用

      参数:
      mode - 3高精度

      2低耗电

      1仅设备

      0关闭

    • getGpsMode

      public int getGpsMode()
      获取GPS模式

      全系统可用

      返回:
      高精度、低耗电、仅设备
    • setNfcEnable

      public void setNfcEnable(boolean enable)
      设置NFC状态

      全系统可用

      参数:
      enable - true 为打开
    • getNfcEnabled

      public boolean getNfcEnabled()
      获取NFC是否可用

      全系统可用

      返回:
      true为可用
    • setSim1Enable

      public void setSim1Enable(boolean enable)
      设置SIM1状态

      全系统可用

      参数:
      enable - false不可用
    • getSim1Enabled

      public boolean getSim1Enabled()
      获取SIM1卡功能是否启用

      全系统可用

      返回:
      sim1功能是否启用
    • setSim2Enable

      public void setSim2Enable(boolean enable)
      设置SIM2功能是否可用

      全系统可用

      参数:
      enable - true可用
    • getSim2Enabled

      public boolean getSim2Enabled()
      获取SIM2卡功能是否启用

      全系统可用

      返回:
      sim2功能是否启用
    • setSystemUpdateEnable

      @Deprecated public void setSystemUpdateEnable(boolean enable)
      已过时。
      设置系统升级是否可用

      不推荐使用

      参数:
      enable - false不可用
    • getSystemUpdateEnable

      @Deprecated public boolean getSystemUpdateEnable()
      已过时。
      获取系统升级是否可用

      不推荐使用

      返回:
      true为可用
    • setAppBlacklist

      public void setAppBlacklist(List<String> packageList)
      设置APP黑名单,黑名单内的APP无法安装使用

      全系统可用

      参数:
      packageList - app包名集合
    • clearAppBlacklist

      public void clearAppBlacklist()
      清除APP黑名单

      全系统可用

    • getAppBlacklist

      public List<String> getAppBlacklist()
      获取APP黑名单

      全系统可用

      返回:
      app包名集合
    • setAppWhitelist

      public void setAppWhitelist(List<String> packageList)
      设置APP白名单,只能安装名单内的APP

      全系统可用

      参数:
      packageList - app包名集合
    • clearAppWhitelist

      public void clearAppWhitelist()
      清除APP白名单

      全系统可用

    • getAppWhitelist

      public List<String> getAppWhitelist()
      获取应用白名单

      全系统可用

      返回:
      白名单app包名集合
    • setCallEnable

      public void setCallEnable(boolean enable)
      设置是否可以拨打电话

      全系统可用

      参数:
      enable - false为禁止拨打电话
    • getCallEnable

      public boolean getCallEnable()
      获取是否可以接打电话

      全系统可用

      返回:
      true为可用
    • setAlwaysRunApps

      public void setAlwaysRunApps(List<String> packageList)
      设置始终运行APP,不可强制停止运行,不可卸载

      全系统可用

      参数:
      packageList - APP包名列表
    • clearAlwaysRunApps

      public void clearAlwaysRunApps()
      清除始终运行APP

      全系统可用

    • getAlwaysRunApps

      public List<String> getAlwaysRunApps()
      获取始终运行APP

      全系统可用

      返回:
      app包名集合
    • applyNetworkWhitelistRules

      public void applyNetworkWhitelistRules(List<String> addS)
      设置网络访问白名单

      全系统可用

      参数:
      addS - ip地址列表
    • clearNetworkWhitelistRules

      public void clearNetworkWhitelistRules()
      清除网络白名单

      全系统可用

    • getNetworkWhitelistRules

      public List<String> getNetworkWhitelistRules()
      获取网络白名单列表

      全系统可用

      返回:
      白名单ip列表
    • applyNetworkBlacklistRules

      public void applyNetworkBlacklistRules(List<String> addS)
      设置网络黑名单

      不可用

      参数:
      addS - 黑名单ip列表
    • clearNetworkBlacklistRules

      public void clearNetworkBlacklistRules()
      清除网络黑名单

      不可用

    • getNetworkBlacklistRules

      public List<String> getNetworkBlacklistRules()
      获取网络黑名单列表

      不可用

      返回:
      黑名单ip集合
    • setUninstallBlacklist

      public void setUninstallBlacklist(List<String> packageList)
      设置卸载应用黑名单,列表内的app不可卸载

      全系统可用

      参数:
      packageList - app列表
    • addUninstallBlacklist

      public void addUninstallBlacklist(List<String> packageList)
      添加卸载应用黑名单列表

      全系统可用

      参数:
      packageList - app包名集合
    • removeUninstallBlacklist

      public void removeUninstallBlacklist(List<String> packageList)
      移除卸载应用黑名单

      全系统可用

      参数:
      packageList - app包名列表
    • removeAllUninstallBlacklist

      public void removeAllUninstallBlacklist()
      移除全部卸载应用黑名单

      全系统可用

    • getUninstallBlacklist

      public List<String> getUninstallBlacklist()
      获取卸载黑名单列表

      全系统可用

      返回:
      卸载黑名单应用列表
    • setBluetoothWhitelist

      public void setBluetoothWhitelist(List<String> names)
      设置蓝牙白名单,只有名单中的名称会出现在结果中

      8.1MTK系统可用,其他不可用

      参数:
      names - 蓝牙名称集合
    • getBluetoothWhitelist

      public List<String> getBluetoothWhitelist()
      获取蓝牙白名单列表

      8.1MTK系统可用,其他不可用

      返回:
      白名单蓝牙名称列表
    • setSafeModeEnable

      public void setSafeModeEnable(boolean enable)
      设置安全模式启用禁用

      全系统可用

      参数:
      enable - true可用
      从以下版本开始:
      12.1.3
    • getSafeModeEnabled

      public boolean getSafeModeEnabled()
      获取安全模式是否可用

      全系统可用

      返回:
      true为可用
    • setFactoryResetEnable

      public void setFactoryResetEnable(boolean enable)
      设置恢复出厂清除数据是否可用

      全系统可用

      参数:
      enable - false为不可用
    • getFactoryResetEnabled

      public boolean getFactoryResetEnabled()
      获取恢复出厂是否可用

      全系统可用

      返回:
      true为可用
    • installOtaPackage

      public void installOtaPackage(String path)
      安装OTA升级包

      全系统可用

      参数:
      path - ota升级包路径
    • setNavigationBarEnable

      public void setNavigationBarEnable(boolean enable)
      设置虚拟导航栏是否显示

      全系统可用

      参数:
      enable - true为显示 ,false不显示
    • getNavigationBarEnabled

      public boolean getNavigationBarEnabled()
      获取虚拟导航栏是否显示

      全系统可用

      返回:
      true显示
    • setSecretCode

      public void setSecretCode(String code)
      设置mdm配置启动暗码

      全系统可用

      参数:
      code - 暗码内容,设置之后启动形式为 *#*#code#*#*
    • installNetAppWithOperation

      public void installNetAppWithOperation(String data)
      安装网络应用并附带操作

      全系统可用

      参数:
      data - String {"data":{"operate":"1","urlArray":["url"]},"action":"installNetAppWithOperation","id":"e42db0950fd846ceb174bd361da6d61d"}
    • installNetApp

      public void installNetApp(List<String> apkUrls)
      安装网络应用

      全系统可用

      参数:
      apkUrls - apk下载地址
    • setNtpServer

      public void setNtpServer(String ntpServer)
      设置NTP服务器地址

      全系统可用

      参数:
      ntpServer - ntp服务器地址
    • deleteVpn

      public void deleteVpn(String vpnKey)
      删除VPN

      全系统可用

      参数:
      vpnKey - vpn键值

      创建时通过 Long.toHexString(System.currentTimeMillis()))获取

    • setWifiConnectBlacklist

      public void setWifiConnectBlacklist(List<String> ssidList)
      设置WIFI连接黑名单

      全系统可用

      参数:
      ssidList - ssid集合
    • getWifiConnectBlacklist

      public List<String> getWifiConnectBlacklist()
      获取WIFI连接黑名单

      全系统可用

      返回:
      ssid集合
    • clearWifiConnectBlacklist

      public void clearWifiConnectBlacklist()
      清除WIFI连接黑名单

      全系统可用

    • setWifiConnectWhitelist

      public void setWifiConnectWhitelist(List<String> ssidList)
      设置WIFI连接白名单

      全系统可用

      参数:
      ssidList - ssid集合
    • getWifiConnectWhitelist

      public List<String> getWifiConnectWhitelist()
      获取WIFI连接白名单

      全系统可用

      返回:
      ssid集合
    • clearWifiConnectWhitelist

      public void clearWifiConnectWhitelist()
      清除WIFI连接白名单

      全系统可用

    • setDefaultHome

      public void setDefaultHome(String launcher)
      设置默认桌面

      全系统可用

      参数:
      launcher - 桌面路径

      例如 com.android.launcher3/.Launcher

    • setKeyguardLeftEnable

      public void setKeyguardLeftEnable(boolean enable)
      设置锁屏桌面左下角图标是否显示

      已无作用

      参数:
      enable - true显示
    • setKeyguardRightEnable

      public void setKeyguardRightEnable(boolean enable)
      设置锁屏桌面右下角图标是否显示

      已无作用

      参数:
      enable - false不显示
    • getKeyguardLeftEnable

      public boolean getKeyguardLeftEnable()
      获取锁屏桌面左下角图标是否显示

      已无作用

      返回:
      true为显示
    • getKeyguardRightEnable

      public boolean getKeyguardRightEnable()
      获取锁屏桌面右下角图标是否显示

      已无作用

      返回:
      true为显示
    • downloadFile

      public void downloadFile(String downloadEntity)
      下载文件

      全系统可用

      参数:
      downloadEntity - {"fileUrl":"http地址","fileSavePath":"文件保存路经","notify":是否显示通知}
    • installPackageSync

      public boolean installPackageSync(String pathToApk)
      同步静默安装应用

      全系统可用

      参数:
      pathToApk - 待安装应用的APK包路径
      返回:
      成功:返回true

      失败:返回false

      从以下版本开始:
      小拓之家3.0.7
    • copyFile

      public boolean copyFile(String srcFilePath, String destFilePath)
      复制文件

      全系统可用

      参数:
      srcFilePath - 源文件
      destFilePath - 目标文件
      返回:
      true复制成功

      false复制失败

    • getAllSavedConfiguredNetworks

      public List<MdmWifiEntity> getAllSavedConfiguredNetworks()
      获取所有以保存WIFI信息

      全系统可用

      返回:
      所有保存wifi信息,带密码
    • forgetWifiNetwork

      public void forgetWifiNetwork(int networkId)
      取消已保存的WIFI网络

      全系统可用

      参数:
      networkId - MdmWifiEntity.networkId
    • setOpRequestInstallPackage

      public void setOpRequestInstallPackage(String packageName, boolean allow)
      指定应用是否可安装未知来源应用

      全系统可用

      参数:
      packageName - 应用包名
      allow - true为允许
    • setOpWriteSetting

      public void setOpWriteSetting(String packageName, boolean allow)
      指定应用是否可以修改系统设置

      全系统可用

      参数:
      packageName - 应用包名
      allow - true为允许
    • takeScreenshot

      public boolean takeScreenshot(String savePath)
      截图

      全系统可用

      参数:
      savePath - 保存到指定路径
      返回:
      是否截图成功, 错误信息tag为takeScreenshot
      从以下版本开始:
      MDM 3.3.2
    • setUserRotation

      public void setUserRotation(int rotation)
      设置屏幕旋转角度

      全系统可用

      参数:
      rotation - Surface.Rotation
      从以下版本开始:
      MDM3.3.11
    • uninstallPackageSync

      @Deprecated public boolean uninstallPackageSync(String appPackageName)
      已过时。
      该接口在Android11上无法正常工作,使用deletePackage(String, IPackageDeleteObserver) } 代替
      同步静默卸载应用

      全系统可用

      参数:
      appPackageName - 待卸载应用的包名
      返回:
      成功:返回true

      失败:返回false

      从以下版本开始:
      MDM3.3.11
    • getRuntimePermissions

      public List<String> getRuntimePermissions(String packageName)
      根据包名获取应用全部运行时权限

      全系统可用

      参数:
      packageName - 应用包名
      返回:
      所有运行时权限
      从以下版本开始:
      MDM3.3.11
    • grantRuntimePermission

      public void grantRuntimePermission(String packageName, String permissionName)
      授予运行时权限

      全系统可用

      参数:
      packageName - 应用包名
      permissionName - 权限名称 -eg Manifest.permission.CAMERA
      从以下版本开始:
      MDM3.3.11
    • revokeRuntimePermission

      public void revokeRuntimePermission(String packageName, String permissionName)
      撤销运行时权限

      全系统可用

      参数:
      packageName - 应用包名
      permissionName - 权限名称 -eg Manifest.permission.CAMERA
      从以下版本开始:
      MDM3.3.11
    • installPackageAndStart

      public void installPackageAndStart(String apkPath, android.content.Intent startInfo)
      安装应用后启动

      全系统可用

      参数:
      apkPath - apk文件路径
      startInfo - 启动信息,支持Activity和Service,null时启动应用launcher
      从以下版本开始:
      MDM3.3.16
    • deletePackage

      public void deletePackage(String packageName, com.spd.mdm.manager.IPackageDeleteObserver observer)
      卸载应用带回调

      全系统可用

      参数:
      packageName - 应用包名
      observer - 卸载回调,可传null
      从以下版本开始:
      MDM11.0.6
    • getMdmId

      public String getMdmId()
      获取由MDM返回的设备Id

      全系统可用

      返回:
      设备id
      从以下版本开始:
      MDM11.0.7
    • setAirplaneMode

      public void setAirplaneMode(boolean enable)
      设置飞行模式打开状态

      全系统可用

      参数:
      enable - true打开,false关闭
      从以下版本开始:
      MDM11.0.13
    • getAirplaneMode

      public boolean getAirplaneMode()
      获取飞行模式打开状态

      全系统可用

      返回:
      true打开,false关闭
      从以下版本开始:
      MDM11.0.13
    • setBootAnimation

      public boolean setBootAnimation(String filePath)
      设置开机动画

      展锐系统更新后可用,MTK不可用

      参数:
      filePath - 开机动画文件路径
      返回:
      配置结果
      从以下版本开始:
      MDM11.0.16
    • setKioskApp

      public void setKioskApp(String packageName)
      设置霸屏应用

      全系统可用

      参数:
      packageName - 霸屏应用包名,null清除配置
      从以下版本开始:
      MDM11.0.16
    • getKioskApp

      public String getKioskApp()
      获取霸屏应用包名

      全系统可用

      返回:
      霸屏应用包名
      从以下版本开始:
      MDM11.0.16
    • setWifiMode

      public void setWifiMode(boolean enable)
      设置WIFI打开状态

      全系统可用

      参数:
      enable - true打开,false关闭
      从以下版本开始:
      MDM11.0.18
    • killApplicationProcess

      public void killApplicationProcess(String packageName)
      通过包名停止应用进程

      全系统可用

      参数:
      packageName - 要停止的进程包名
      从以下版本开始:
      MDM12.0.2
    • startTethering

      public void startTethering(com.spd.mdm.core.listener.IStartTetheringCallback iStartTetheringCallback)
      打开WIFI网络共享

      全系统可用

      参数:
      iStartTetheringCallback - 打开回调
      从以下版本开始:
      MDM12.0.3
    • stopTethering

      public void stopTethering()
      停止WIFI网络共享

      全系统可用

      从以下版本开始:
      MDM12.0.3
    • getSoftApConfiguration

      public WifiEntity getSoftApConfiguration()
      获取网络共享信息

      全系统可用

      返回:
      WifiEntity
      从以下版本开始:
      MDM12.0.3
    • connect2Wifi

      public void connect2Wifi(WifiEntity apEntity, com.spd.mdm.core.listener.IWifiConnectListener iWifiConnectListener)
      连接到WIFI

      全系统可用

      参数:
      apEntity - wifi配置信息
      iWifiConnectListener - 连接回调
      从以下版本开始:
      MDM12.0.3
    • setDevelopmentPolicies

      public boolean setDevelopmentPolicies(int mode)
      开发者选项控制

      全系统可用

      参数:
      mode - 功能模式

      0:不允许用户在开发者选项中打开USB调试;

      1:不管控

      返回:
      成功返回true

      失败返回false

      从以下版本开始:
      MDM12.0.8
    • getDevelopmentPolicies

      public int getDevelopmentPolicies()
      获取开发者选项控制

      全系统可用

      返回:
      参见setDevelopmentPolicies(int)参数mode
      从以下版本开始:
      MDM12.0.8
    • executeShell

      public String executeShell(String commandline)
      执行shell指令(具有system权限)

      全系统可用

      参数:
      commandline - 命令行
      返回:
      返回值为命令执行的标准输出或标准错误输出
      从以下版本开始:
      MDM12.1.0
    • clearDefaultLauncher

      public void clearDefaultLauncher()
      移除默认桌面

      全系统可用

      从以下版本开始:
      MDM12.1.1
    • setMmsEnable

      public void setMmsEnable(boolean enable)
      设置彩信是否禁用

      全系统可用

      参数:
      enable - false为禁用
      从以下版本开始:
      MDM12.1.1
    • isMmsEnabled

      public boolean isMmsEnabled()
      获取彩信是否禁用

      全系统可用

      返回:
      false为禁用
      从以下版本开始:
      MDM12.1.1
    • addPersistentApp

      public void addPersistentApp(String packageName)
      添加系统应用保活白名单,可以排除在Doze限制之外

      全系统可用

      参数:
      packageName - 应用包名
      从以下版本开始:
      MDM12.1.1
    • removePersistentApp

      public void removePersistentApp(String packageName)
      移除系统应用保活白名单

      全系统可用

      参数:
      packageName - 应用包名
      从以下版本开始:
      MDM12.1.1
    • setFileShareEnable

      public void setFileShareEnable(boolean enable)
      设置禁止分享文件

      全系统可用

      参数:
      enable - 是否禁止
      从以下版本开始:
      MDM12.1.1
    • isFileShareEnabled

      public boolean isFileShareEnabled()
      查询是否禁用分享文件

      全系统可用

      返回:
      false为禁止
      从以下版本开始:
      MDM12.1.1
    • resetDevice

      public void resetDevice()
      恢复出厂设置

      全系统可用

      从以下版本开始:
      MDM12.1.1
    • addIgnoringBatteryOptimizations

      public void addIgnoringBatteryOptimizations(String packageName)
      添加取消电池优化App名单

      全系统可用

      参数:
      packageName - 应用包名
      从以下版本开始:
      12.1.2
    • removeIgnoringBatteryOptimizations

      public void removeIgnoringBatteryOptimizations(String packageName)
      移除取消电池优化App名单

      全系统可用

      参数:
      packageName - 应用包名
      从以下版本开始:
      12.1.2
    • isIgnoringBatteryOptimizations

      public boolean isIgnoringBatteryOptimizations(String packageName)
      查询取消电池优化App名单

      全系统可用

      参数:
      packageName - 应用包名
      返回:
      true为取消电池优化
      从以下版本开始:
      12.1.2
    • setOpRequestInstallPackageEnable

      public void setOpRequestInstallPackageEnable(boolean enable)
      启用禁用未知应用安装

      全系统可用

      参数:
      enable - false为禁用
      从以下版本开始:
      12.1.2
    • setAppEnable

      public void setAppEnable(String packageName, boolean enable)
      启用禁用应用程序

      全系统可用

      参数:
      packageName - 应用包名
      enable - false 为禁用
      从以下版本开始:
      12.1.2
    • setShowInLauncher

      public void setShowInLauncher(String packageName, boolean show)
      桌面应用隐藏/显示

      全系统可用

      参数:
      packageName - 应用包名
      show - false为隐藏,true为显示
      从以下版本开始:
      12.1.2
    • setChangeWallpaperEnable

      public void setChangeWallpaperEnable(boolean enable)
      设置能否修改壁纸

      全系统可用

      参数:
      enable - false为不能修改
      从以下版本开始:
      12.1.2
    • setScreenLightTime

      public void setScreenLightTime(int time)
      设置屏幕超时时间,应与设置-显示-屏幕超时时间相对应

      全系统可用

      参数:
      time - 毫秒值,如要常亮值传Integer.MAX_VALUE
      从以下版本开始:
      12.1.2
    • setNetworkOnPolicy

      public void setNetworkOnPolicy(boolean always)
      设置锁屏、休眠状态下网络始终连接

      全系统可用

      参数:
      always - true为一直不断网,false为默认
      从以下版本开始:
      12.1.2
    • setDirectStartModeEnable

      public void setDirectStartModeEnable(boolean enable)
      设置直接启动模式

      不推荐使用

      参数:
      enable - true为开
    • setDevicePasswordEnable

      public void setDevicePasswordEnable(boolean enable)
      启用禁用设备密码入口

      全系统可用

      参数:
      enable - true为启用
    • saveLockScreenPassword

      public void saveLockScreenPassword(String password)
      重置设备密码,密码长度最小4位最大17位

      8.1系统之下可用,8.1系统以上未设置过密码时可用

      参数:
      password - 传null或者""为清空密码,非空为设备密码
    • setExternalStoragePolicies

      public boolean setExternalStoragePolicies(int mode)
      扩展存储访问控制

      全系统可用,不支持只读

      参数:
      mode - 功能模式

      0:不允许终端对扩展存储进行读写操作;

      1:仅允许终端对扩展存储进行读操作;

      2:允许终端对扩展存储进行读、写操作

      返回:
      成功返回true

      失败返回false

    • getExternalStoragePolicies

      public int getExternalStoragePolicies()
      获取扩展存储访问控制

      全系统可用

      返回:
      setExternalStoragePolicies(int) mode
    • writeToNv

      public void writeToNv(String key, String value)
      写数据到nv分区,恢复出厂设置后数据不会被清除

      7863系统更新后可用

      参数:
      key - 键名
      value - 键值,传null会清除当前键名
      从以下版本开始:
      13.8.3
    • readFromNv

      public String readFromNv(String key, String defaultValue)
      从nv分区中读取内容

      7863系统更新后可用

      参数:
      key - 键名
      defaultValue - 默认值
      返回:
      键值
      从以下版本开始:
      13.8.3
    • setUsbCurrentFunction

      public void setUsbCurrentFunction(long function)
      设置USB用途

      全系统可用

      参数:
      function - UsbManager.UsbFunctionMode
      从以下版本开始:
      13.8.4
    • getUsbCurrentFunction

      public long getUsbCurrentFunction()
      获取USB用途

      全系统可用

      返回:
      UsbManager.UsbFunctionMode
      从以下版本开始:
      13.8.4
    • setShowLauncher

      public void setShowLauncher(List<String> actList)
      设置显示应用,设置后的应用会在安全桌面内显示

      全系统可用

      参数:
      actList - 显示应用Activity包名 eg: com.spd.mdm.MainActivity
      从以下版本开始:
      MDM13.10.0
    • setLauncherBackground

      public void setLauncherBackground(String url)
      设置背景图片,设置的图片显示为安全桌面背景

      全系统可用

      参数:
      url - 背景图片路径url
      从以下版本开始:
      MDM13.10.0
    • setIconSize

      public void setIconSize(int size)
      设置图标大小,安全桌面显示的图标大小

      全系统可用

      参数:
      size - dp单位的int值
      从以下版本开始:
      MDM13.10.0
    • setColumn

      public void setColumn(int column)
      设置显示列数,安全桌面显示的图标列数

      全系统可用

      参数:
      column - int值
      从以下版本开始:
      MDM13.10.0
    • setDisplayArea

      public void setDisplayArea(String areaJson)
      设置launcher显示区域,安全桌面显示的区域

      全系统可用

      参数:
      areaJson - {"launcherStart":0.35,"launcherEnd":0.86}
      从以下版本开始:
      MDM13.10.0
    • setLauncherTextColor

      public void setLauncherTextColor(String textColor)
      设置launcher文字颜色,安全桌面文字颜色

      全系统可用

      参数:
      textColor - #ff000000
      从以下版本开始:
      MDM13.10.0
    • setLauncherPwd

      public void setLauncherPwd(String pwd)
      设置安全桌面密码,安全桌面管理员密码

      全系统可用

      参数:
      pwd - 安全桌面密码
      从以下版本开始:
      MDM13.10.0
    • addKeyRemap

      public boolean addKeyRemap(KeyProgramEntity keyRemap)
      添加按键编程一个按键配置

      展锐系统更新后可用,其他系统需集成补丁

      eg1:按键102配置为启动功能:UHF

      
                            KeyProgramEntity keyProgramEntity = new KeyProgramEntity(102);
                            keyProgramEntity.setKeyIcon("UHF");
                            keyProgramEntity.setKeyName("UHF");
                            keyProgramEntity.setKeyFuncIndex(2);
                            keyProgramEntity.setStartTriggerContent("com.spd.action.KEY_UHF");
                            keyProgramEntity.setStartTriggerName("trigger_uhf");
                            

      eg2:按键131配置为启动APP

      
                             KeyProgramEntity keyProgramEntity1 = new KeyProgramEntity(131);
                             keyProgramEntity1.setKeyIcon("APP");
                             keyProgramEntity1.setKeyName("APP");
                             keyProgramEntity1.setKeyFuncIndex(1);
                             keyProgramEntity1.setStartAppContent("com.android.contacts/.activities.PeopleActivity");
                             

      eg3:按键131配置为其他键值

      
                             KeyProgramEntity keyProgramEntity2 = new KeyProgramEntity(131);
                             keyProgramEntity2.setKeyIcon("F1");
                             keyProgramEntity2.setKeyName("F1");
                             keyProgramEntity2.setKeyFuncIndex(0);
                             keyProgramEntity2.setKeyNewCode(132);
                             keyProgramEntity2.setKeyNewName("F2");
                             
      参数:
      keyRemap - 按键配置
      返回:
      是否添加或修改成功
      从以下版本开始:
      MDM14.0.0
    • removeKeyRemap

      public boolean removeKeyRemap(int keyCode)
      移除按键编程一个按键配置

      展锐系统更新后可用,其他系统需集成补丁

      参数:
      keyCode - 按键键值
      返回:
      是否移除成功(本来就没有时返回成功)
      从以下版本开始:
      MDM14.0.0
    • watch2PowerOff

      public void watch2PowerOff(List<String> gpioList, String powerType)
      处理自动下电

      当前已不可用,推荐使用供电SDK

      当调用当前方法的进程被杀掉后,可以根据powerType将对应路径下的所有gpio下电

      统一下电

      参数:
      gpioList - gpio列表,需要将int类型的gpio转成String类型 eg : ["25","165"]
      powerType - 有以下类型供选择,MAIN,EXPAND,NEW_MAIN,NEW_MAIN_FG,EXPAND2,NEW_MAIN_SC,MAIN_ZR
      从以下版本开始:
      MDM 14.0.1
    • setLockDeviceScreenUI

      public void setLockDeviceScreenUI(android.graphics.Bitmap lockUi)
      设置锁屏页面显示UI

      全系统可用

      参数:
      lockUi - 锁屏显示ui
      从以下版本开始:
      MDM 14.0.5
    • startRemoteControl

      public void startRemoteControl(String remoteId)
      发起远程控制

      全系统可用

      参数:
      remoteId - 远端设备id,可以在小拓之家主页-我的中查看
      从以下版本开始:
      MDM 14.1.0
    • commitText

      public boolean commitText(CharSequence text, int newCursorPosition)
      向焦点输入文字

      展锐系统更新后可用,其他系统需集成补丁

      参数:
      text - 文字内容
      newCursorPosition - InputConnection.commitText(java.lang.CharSequence, int) newCursorPosition参数
      返回:
      InputConnection.commitText(java.lang.CharSequence, int) 返回值
      从以下版本开始:
      MDM14.4.0
    • deleteSurroundingText

      public boolean deleteSurroundingText(int beforeLength, int afterLength)
      删除焦点周边文字

      展锐系统更新后可用,其他系统需集成补丁

      参数:
      beforeLength - InputConnection.deleteSurroundingText(int, int) beforeLength参数
      afterLength - InputConnection.deleteSurroundingText(int, int) afterLength参数
      返回:
      InputConnection.deleteSurroundingText(int, int) 返回值
      从以下版本开始:
      MDM14.4.0
    • performEditorAction

      public boolean performEditorAction(int editorAction)
      发送焦点输入事件

      展锐系统更新后可用,其他系统需集成补丁

      参数:
      editorAction - InputConnection.performEditorAction(int) editorAction参数
      返回:
      InputConnection.performEditorAction(int) 返回值
      从以下版本开始:
      MDM15.0.0
    • sendAtCommand

      public void sendAtCommand(int simIndex, String command, IMdmSdkCallback callback)
      发送AT命令

      支持MTK和展锐系统

      参数:
      simIndex - 0:SIM1;1:SIM2
      command - AT命令
      callback - 回调
      从以下版本开始:
      MDM15.0.1
    • setDefaultLanguage

      public void setDefaultLanguage(Locale language)
      设置默认语言

      全系统可用

      参数:
      language - 语言
      从以下版本开始:
      MDM15.0.3
    • installNetAppV3

      public void installNetAppV3(InstallEntity installEntity)
      安装网络应用

      全系统可用

      参数:
      installEntity - 网络应用实体类
      从以下版本开始:
      MDM 15.3.2
    • requestCftLabel

      public void requestCftLabel(IMdmSdkCallback callback)
      获取校准标识

      展锐系统更新后可用,其他不可用

      参数:
      callback - 校准回调
      从以下版本开始:
      MDM 15.3.8
    • setRestartAfterDiedApp

      public void setRestartAfterDiedApp(List<String> packageNames)
      设置结束后重新启动应用

      全系统可用

      参数:
      packageNames - 应用包名列表
      从以下版本开始:
      MDM15.4.0
    • getRestartAfterDiedApp

      public List<String> getRestartAfterDiedApp()
      获取结束后重新启动的应用

      全系统可用

      返回:
      应用包名列表
      从以下版本开始:
      MDM15.4.0
    • clearRestartAfterDiedApp

      public void clearRestartAfterDiedApp()
      清空结束后重新启动的应用

      全系统可用

      从以下版本开始:
      MDM15.4.0
    • clearApplicationUserData

      public void clearApplicationUserData(String packageName, IMdmSdkCallback callback)
      清除应用数据

      全系统可用

      参数:
      packageName - 应用包名
      callback - 回调
      从以下版本开始:
      MDM16.0.5
    • grantUsbDevicePermission

      public void grantUsbDevicePermission(String packageName, android.hardware.usb.UsbDevice usbDevice)
      授予USB设备权限

      全系统可用

      参数:
      packageName - 应用包名,需要给哪个应用授权就传入哪个应用的包名
      usbDevice - USB设备
      从以下版本开始:
      MDM16.0.7
    • placeCall

      public void placeCall(String phoneNumber, int simIndex, IMdmSdkCallback callback)
      直接拨打电话
      参数:
      phoneNumber - 电话号码
      simIndex - SIM卡索引,0:SIM1, 1:SIM2
      callback - 回调
      从以下版本开始:
      MDM16.6.2