Package 

Class MdmManager

    • Method Detail

      • setWlanConfiguration

         boolean setWlanConfiguration(String wlanConfig)

        WLAN配置

        Parameters:
        wlanConfig - WLAN参数,采用JSON数组格式,数组中每一项对应一条WLAN信息:[{"ssid":"Tenda_2E5560","bssid":"c8:3a:35:2e:55:60","pwd":"12345678"},{"ssid":"cisco-60A8","bssid":"d8:24:bd:76:60:aa","pwd":"0123456789"}]
      • createApn

         int createApn(String apnInfo)

        增加APN

        Parameters:
        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。
      • getApnInfo

         String getApnInfo(int apnId)

        查询APN详情

        Parameters:
        apnId - APN标识ID
      • setCurrentApn

         boolean setCurrentApn(int apnId)

        设置当前使用的APN

        Parameters:
        apnId - APN标识ID
      • deleteApn

         boolean deleteApn(int apnId)

        删除apn

        Parameters:
        apnId - apnId
      • setSysTime

         boolean setSysTime(long millis)

        修改本机日期与时间管控

        Parameters:
        millis - millis:自1970.1.
      • installPackage

         boolean installPackage(String pathToApk)

        异步静默安装应用

        Parameters:
        pathToApk - 待安装应用的APK包路径
      • uninstallPackage

         boolean uninstallPackage(String appPackageName)

        静默卸载应用

        Parameters:
        appPackageName - 待卸载应用的包名
      • setAppInstallationPolicies

         boolean setAppInstallationPolicies(int mode, Array<String> appPackageNames)

        应用安装控制

        Parameters:
        mode - 应用名单类型0:黑名单(应用包名列表中的所有项都不允许安装);1:白名单(只允许安装应用包名列表中的项)。2:不管控
        appPackageNames - 应用包名列表。当appPackageNames为空时,取消所有已设定的应用。
      • setAppUninstallationPolicies

         boolean setAppUninstallationPolicies(int mode, Array<String> appPackageNames)

        应用卸载控制

        Parameters:
        mode - 应用名单类型* 0:黑名单(应用包名列表中的所有项均强制卸载);* 1:白名单(应用包名列表中的所有项禁止卸载)。
        appPackageNames - 应用包名列表。当appPackageNames为空时,取消所有已设定的应用。
      • setRunAppPolicies

         boolean setRunAppPolicies(int mode, Array<String> appPackageNameList)

        应用运行管控

        Parameters:
        mode - 应用名单类型0:黑名单(应用包名列表中的所有项都不允许运行);1:白名单(应用包名列表中的项如已安装,则强制运行)
        appPackageNameList - 应用包名列表(含应用组件名)。当appPackageNames为空时,取消所有已设定的应用
      • setAppPermission

         boolean setAppPermission(String appPackageName, String permissions)

        应用权限控制

        Parameters:
        appPackageName - 应用包名
        permissions - 应用对应权限,内容为JSON数组,每一项对一种权限进行定义,其中包括以下字段:permission:权限类型,详见附录B.3.1,不区分大小写。mode:权限授权类型,详见附录B.3.
      • setPermission

         boolean setPermission(String data)

        应用权限控制

        Parameters:
        data - appPackageName 应用包名permissions 应用对应权限,内容为JSON数组,每一项对一种权限进行定义,其中包括以下字段:permission:权限类型,详见附录B.3.1,不区分大小写。mode:权限授权类型,详见附录B.3.
      • setVoicePolicies

         boolean setVoicePolicies(int mode)

        通话管控

        Parameters:
        mode - 功能模式0:禁用通话功能;1:允许通话功能。
      • setSmsPolicies

         boolean setSmsPolicies(int mode, String regExp)

        短信管控

        Parameters:
        mode - 功能模式0:禁用短信功能;1:允许短信功能
        regExp - 正则表达式手机号
      • setCaptureScreenPolicies

         boolean setCaptureScreenPolicies(int mode)

        截屏管控

        Parameters:
        mode - 功能模式0:禁用截屏/录屏功能;1:允许截屏/录屏功能
      • setWlanApPolicies

         boolean setWlanApPolicies(int mode, Array<String> macInfoList)

        网络共享管控

        Parameters:
        mode - 功能模式0:禁止终端使用网络共享功能;1:允许终端启用网络共享功能,但只允许列表中指定MAC地址的设备接入
        macInfoList - 仅当mode=1时有效,数组中每一项为一个JSON格式字符串,格式如下:"00-11-22-33-44-55"
      • setUserApnMgrPolicies

         boolean setUserApnMgrPolicies(int mode)

        APN管理控制

        Parameters:
        mode - 功能模式0:不允许用户增加、删除、修改、查看APN配置以及选择APN;1:仅允许用户查看APN配置,但不允许其他操作;2:允许用户增加、删除、修改、查看APN信息,及选择使用的APN
      • setUserPasswordPolicies

         boolean setUserPasswordPolicies(int mode)

        锁屏密码策略

        Parameters:
        mode - 密码模式0:要求设置字母数字混合密码,并对密码合规性进行检查;1:要求设置简单数字密码,并对密码合规性进行检查;2:要求启用生物识别技术;3:允许用户自行设定密码策略,不进行统一管控
      • setUserTimeMgrPolicies

         boolean setUserTimeMgrPolicies(int mode)

        时间设置策略

        Parameters:
        mode - 功能模式0:不允许用户或应用修改本机时间及时间来源,并强制同步移动网络时间;1:允许用户或应用修改本机时间,以及设定时间来源
      • setFactoryResetPolicies

         boolean setFactoryResetPolicies(int mode)

        恢复出厂设置控制

        Parameters:
        mode - 功能模式0:不允许用户在设置菜单中对终端进行恢复出厂设置的操作;1:允许用户在设置菜单中对终端进行恢复出厂设置的操作。
      • setDevelopmentModePolicies

         boolean setDevelopmentModePolicies(int mode)

        开发调试模式控制

        Parameters:
        mode - 功能模式0:不允许用户在开发者选项中打开USB调试;1:允许用户在开发者选项中打开USB调试。
      • setSystemUpdatePolicies

         boolean setSystemUpdatePolicies(int mode)

        系统升级控制

        Parameters:
        mode - 功能模式0:不允许用户在设置菜单中对终端操作系统进行升级的操作;1:允许用户在设置菜单中对终端操作系统进行升级的操作。
      • setWlanPolicies

         boolean setWlanPolicies(int mode)

        WLAN管控

        Parameters:
        mode - 功能模式0:禁止终端使用无线网络1:允许终端使用无线网络2.
      • setDataConnectivityPolicies

         boolean setDataConnectivityPolicies(int mode)

        移动数据网络控制

        Parameters:
        mode - 功能模式0:强制关闭终端的移动数据网络,且不允许用户开启;1:强制开启终端的移动数据网络,且不允许用户关闭;2:允许用户自主控制终端移动数据网络的开关
      • setBluetoothPolicies

         boolean setBluetoothPolicies(int mode, Array<String> bluetoothInfoList)

        蓝牙控制

        Parameters:
        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"}
      • setNfcPolicies

         boolean setNfcPolicies(int mode)

        NFC 管控

        Parameters:
        mode - 功能模式0:不允许终端启用NFC功能;1:强制终端开启NFC功能;2:允许用户自主控制NFC功能的开关
      • setGpsPolicies

         boolean setGpsPolicies(int mode)

        定位服务控制

        Parameters:
        mode - 功能模式0:禁止终端使用定位服务;1:强制终端开启定位服务,且不允许关闭;2:不对定位服务的开关和使用进行控制
      • setUsbDataPolicies

         boolean setUsbDataPolicies(int mode)

        USB工作模式控制

        Parameters:
        mode - 功能模式0:不允许终端通过USB接口进行数据传输,仅允许充电模式;1:不控制USB接口的工作模式,支持MTP模式、PTP模式、HOST模式进行数据传输与调试模式
      • setMicrophonePolicies

         boolean setMicrophonePolicies(int mode)

        麦克风管控

        Parameters:
        mode - 功能模式0:不允许使用终端的麦克风;1:允许使用终端的麦克风。
      • setSpeakerPolicies

         boolean setSpeakerPolicies(int mode)

        扬声器管控

        Parameters:
        mode - 功能模式0:不允许使用终端的扬声器;1:允许使用终端的扬声器
      • setCameraPolicies

         boolean setCameraPolicies(int mode)

        摄像头管控

        Parameters:
        mode - 功能模式0:不允许使用终端的摄像头;1:允许使用终端的摄像头
      • setFlashPolicies

         boolean setFlashPolicies(int mode)

        闪光灯管控

        Parameters:
        mode - 功能模式0:不允许使用终端的闪光灯;1:允许使用终端的闪光灯
      • setPeripheralPolicies

         boolean setPeripheralPolicies(int mode)

        扩展外设控制

        Parameters:
        mode - 功能模式0:不允许终端连接扩展外设;1:允许终端连接扩展外设
      • setStatusBarPullEnable

         void setStatusBarPullEnable(boolean status)

        设置状态栏是否可以下拉

        Parameters:
        status - true为可下拉
      • setDateTime

        @Deprecated() boolean setDateTime(long dateTime)

        设置系统时间

        Parameters:
        dateTime - long类型时间戳
      • setDefaultInputMethod

         void setDefaultInputMethod(String inputMethod)

        设置默认输入法

        Parameters:
        inputMethod - 默认输入法 (com.sohu.inputmethod.sogou/.
      • setForegroundAutoStartApp

         void setForegroundAutoStartApp(List<String> packageList)

        设置前台自启动应用,开机会启动并弹出页面

        Parameters:
        packageList - 自启动应用包名
      • setHomeEnable

         void setHomeEnable(boolean enable)

        设置Home键可用状态

        Parameters:
        enable - true为可用
      • setRecentEnable

         void setRecentEnable(boolean enable)

        设置多任务键是否可用

        Parameters:
        enable - true为可用
      • setBackEnable

         void setBackEnable(boolean enable)

        设置返回键是否可用

        Parameters:
        enable - true为可用
      • setWifiEnable

         void setWifiEnable(boolean enable)

        设置wifi是否可用

        Parameters:
        enable - true为可用
      • setBluetoothEnable

         void setBluetoothEnable(boolean enable)

        设置蓝牙是否可用

        Parameters:
        enable - false不可用
      • setDebugEnable

         void setDebugEnable(boolean enable)

        设置usb调试是否可用

        Parameters:
        enable - true可用
      • setGpsEnable

         void setGpsEnable(boolean enable)

        设置gps是否可用

        Parameters:
        enable - true可用
      • setGpsMode

         void setGpsMode(int mode)

        设置gps模式

        Parameters:
        mode - 3高精度、2低耗电、1仅设备 0关闭
      • setNfcEnable

         void setNfcEnable(boolean enable)

        设置nfc状态

        Parameters:
        enable - true 为打开
      • setSim1Enable

         void setSim1Enable(boolean enable)

        设置sim1状态

        Parameters:
        enable - false不可用
      • getSim1Enabled

         boolean getSim1Enabled()

        获取sim1卡功能是否启用

      • setSim2Enable

         void setSim2Enable(boolean enable)

        设置sim2功能是否可用

        Parameters:
        enable - true可用
      • getSim2Enabled

         boolean getSim2Enabled()

        获取sim2卡功能是否启用

      • setAppBlacklist

         void setAppBlacklist(List<String> packageList)

        设置app黑名单

        Parameters:
        packageList - app包名集合
      • setAppWhitelist

         void setAppWhitelist(List<String> packageList)

        设置app白名单

        Parameters:
        packageList - app包名集合
      • setCallEnable

         void setCallEnable(boolean enable)

        设置是否可以拨打电话

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

         boolean getCallEnable()

        获取是否可以接打电话

      • setAlwaysRunApps

         void setAlwaysRunApps(List<String> packageList)

        设置始终运行app

        Parameters:
        packageList - app包名列表
      • setUninstallBlacklist

         void setUninstallBlacklist(List<String> packageList)

        设置卸载应用黑名单,列表内的app不可卸载

        Parameters:
        packageList - app列表
      • setBluetoothWhitelist

         void setBluetoothWhitelist(List<String> names)

        设置蓝牙白名单,只有名单中的名称会出现在结果中

        Parameters:
        names - 蓝牙名称集合
      • setSafeModeEnable

         void setSafeModeEnable(boolean enable)

        设置安全模式启用禁用

        Parameters:
        enable - true可用
      • setFactoryResetEnable

         void setFactoryResetEnable(boolean enable)

        设置恢复出厂清除数据是否可用

        Parameters:
        enable - false为不可用
      • setNavigationBarEnable

         void setNavigationBarEnable(boolean enable)

        设置虚拟导航栏是否显示

        Parameters:
        enable - true为显示 ,false不显示
      • setSecretCode

         void setSecretCode(String code)

        设置mdm配置启动暗码

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

         void installNetAppWithOperation(String data)

        安装网络应用并附带操作

        Parameters:
        data - String {"data":{"operate":"1","urlArray":["...","","..."]},"action":"installNetAppWithOperation","id":"e42db0950fd846ceb174bd361da6d61d"}
      • setNtpServer

         void setNtpServer(String ntpServer)

        设置ntp服务器地址

        Parameters:
        ntpServer - ntp服务器地址
      • deleteVpn

         void deleteVpn(String vpnKey)

        删除vpn

        Parameters:
        vpnKey - vpn键值创建时通过Long.toHexString(System.
      • setDefaultHome

         void setDefaultHome(String launcher)

        设置默认桌面

        Parameters:
        launcher - 桌面路径例如 com.android.launcher3/.
      • setKeyguardLeftEnable

         void setKeyguardLeftEnable(boolean enable)

        设置锁屏桌面左下角图标是否显示

        Parameters:
        enable - true显示
      • setKeyguardRightEnable

         void setKeyguardRightEnable(boolean enable)

        设置锁屏桌面右下角图标是否显示

        Parameters:
        enable - false不显示
      • downloadFile

         void downloadFile(String downloadEntity)

        下载文件

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

         boolean installPackageSync(String pathToApk)

        同步静默安装应用

        Parameters:
        pathToApk - 待安装应用的APK包路径
      • copyFile

         boolean copyFile(String srcFilePath, String destFilePath)

        复制文件

        Parameters:
        srcFilePath - 源文件
        destFilePath - 目标文件
      • setOpRequestInstallPackage

         void setOpRequestInstallPackage(String packageName, boolean allow)

        指定应用是否可安装未知来源应用

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

         void setOpWriteSetting(String packageName, boolean allow)

        指定应用是否可以修改系统设置

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

         boolean takeScreenshot(String savePath)

        截图

        Parameters:
        savePath - 保存到指定路径
      • installPackageAndStart

         void installPackageAndStart(String apkPath, Intent startInfo)

        安装应用后启动

        Parameters:
        apkPath - apk文件路径
        startInfo - 启动信息,支持Activity和Service,null时启动应用launcher
      • setAirplaneMode

         void setAirplaneMode(boolean enable)

        设置飞行模式打开状态

        Parameters:
        enable - true打开,false关闭
      • setBootAnimation

         boolean setBootAnimation(String filePath)

        设置开机动画

        Parameters:
        filePath - 开机动画文件路径
      • setKioskApp

         void setKioskApp(String packageName)

        设置霸屏应用

        Parameters:
        packageName - 霸屏应用包名,null清除配置
      • setWifiMode

         void setWifiMode(boolean enable)

        设置WIFI打开状态

        Parameters:
        enable - true打开,false关闭
      • killApplicationProcess

         void killApplicationProcess(String packageName)

        通过包名停止应用进程

        Parameters:
        packageName - 要停止的进程包名
      • stopTethering

         void stopTethering()

        停止指定类型的网络共享

      • setDevelopmentPolicies

         boolean setDevelopmentPolicies(int mode)

        开发者选项控制

        Parameters:
        mode - 功能模式0:不允许用户在开发者选项中打开USB调试;1:不管控
      • executeShell

         String executeShell(String commandline)

        执行shell指令(具有system权限)

        Parameters:
        commandline - 命令行
      • setMmsEnable

         void setMmsEnable(boolean enable)

        设置彩信是否禁用

        Parameters:
        enable - false为禁用
      • isMmsEnabled

         boolean isMmsEnabled()

        获取彩信是否禁用

      • addPersistentApp

         void addPersistentApp(String packageName)

        添加系统应用保活白名单

        Parameters:
        packageName - 应用包名
      • removePersistentApp

         void removePersistentApp(String packageName)

        移除系统应用保活白名单

        Parameters:
        packageName - 应用包名
      • setFileShareEnable

         void setFileShareEnable(boolean enable)

        设置禁止分享文件

        Parameters:
        enable - 是否禁止
      • setAppEnable

         void setAppEnable(String packageName, boolean enable)

        启用禁用应用程序

        Parameters:
        packageName - 应用包名
        enable - false 为禁用
      • setShowInLauncher

         void setShowInLauncher(String packageName, boolean show)

        桌面应用隐藏/显示

        Parameters:
        packageName - 应用包名
        show - false为隐藏,true为显示
      • setChangeWallpaperEnable

         void setChangeWallpaperEnable(boolean enable)

        设置能否修改壁纸

        Parameters:
        enable - false为不能修改
      • setScreenLightTime

         void setScreenLightTime(int time)

        设置屏幕超时时间,应与设置-显示-屏幕超时时间相对应

        Parameters:
        time - 毫秒值,如要常亮值传MAX_VALUE
      • setNetworkOnPolicy

         void setNetworkOnPolicy(boolean always)

        设置锁屏、休眠状态下网络始终连接

        Parameters:
        always - true为一直不断网,false为默认
      • setDirectStartModeEnable

         void setDirectStartModeEnable(boolean enable)

        设置直接启动模式

        Parameters:
        enable - true为开
      • setDevicePasswordEnable

         void setDevicePasswordEnable(boolean enable)

        启用禁用设备密码入口

        Parameters:
        enable - true为启用
      • saveLockScreenPassword

         void saveLockScreenPassword(String password)

        重置设备密码,密码长度最小4位最大17位

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

         boolean setExternalStoragePolicies(int mode)

        扩展存储访问控制

        Parameters:
        mode - 功能模式0:不允许终端对扩展存储进行读写操作;1:仅允许终端对扩展存储进行读操作;2:允许终端对扩展存储进行读、写操作
      • writeToNv

         void writeToNv(String key, String value)

        写数据到nv分区,恢复出厂设置后数据不会被清除

        Parameters:
        key - 键名
        value - 键值,传null会清除当前键名
      • readFromNv

         String readFromNv(String key, String defaultValue)

        从nv分区中读取内容

        Parameters:
        key - 键名
        defaultValue - 默认值
      • setShowLauncher

         void setShowLauncher(List<String> actList)

        设置显示应用

        Parameters:
        actList - 显示应用Activity包名 eg: com.spd.mdm.
      • setIconSize

         void setIconSize(int size)

        设置图标大小

        Parameters:
        size - dp单位的int值
      • setColumn

         void setColumn(int column)

        设置显示列数

        Parameters:
        column - int值
      • setDisplayArea

         void setDisplayArea(String areaJson)

        设置launcher显示区域

        Parameters:
        areaJson - {"launcherStart":0.35,"launcherEnd":0.
      • setLauncherPwd

         void setLauncherPwd(String pwd)

        设置安全桌面密码

        Parameters:
        pwd - 安全桌面密码
      • removeKeyRemap

         boolean removeKeyRemap(int keyCode)

        移除按键编程一个按键配置

        Parameters:
        keyCode - 按键键值
      • watch2PowerOff

         void watch2PowerOff(List<String> gpioList, String powerType)

        处理自动下电

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

        统一下电

        Parameters:
        gpioList - gpio列表,需要将int类型的gpio转成String类型 eg : ["25","165"]
        powerType - 有以下类型供选择,MAIN,EXPAND,NEW_MAIN,NEW_MAIN_FG,EXPAND2,NEW_MAIN_SC,MAIN_ZR
      • startRemoteControl

         void startRemoteControl(String remoteId)

        发起远程控制

        Parameters:
        remoteId - 远端设备id,可以在小拓之家主页-我的中查看
      • commitText

         boolean commitText(CharSequence text, int newCursorPosition)

        向焦点输入文字

        Parameters:
        text - 文字内容
        newCursorPosition - commitText newCursorPosition参数
      • sendAtCommand

         void sendAtCommand(int simIndex, String command, IMdmSdkCallback callback)

        发送AT命令

        Parameters:
        simIndex - 0:SIM1;1:SIM2
        command - AT命令
        callback - 回调