类 MdmManager
- 作者:
- Reginer 2020/4/13 17:04.
联系方式:QQ:282921012
功能描述:MDM SDK管理类
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidaddIgnoringBatteryOptimizations(String packageName) 添加取消电池优化App名单booleanaddKeyRemap(KeyProgramEntity keyRemap) 添加按键编程一个按键配置voidaddPersistentApp(String packageName) 添加系统应用保活白名单,可以排除在Doze限制之外voidaddUninstallBlacklist(List<String> packageList) 添加卸载应用黑名单列表voidapplyNetworkBlacklistRules(List<String> addS) 设置网络黑名单voidapplyNetworkWhitelistRules(List<String> addS) 设置网络访问白名单void清除始终运行APPvoid清除APP黑名单voidclearApplicationUserData(String packageName, IMdmSdkCallback callback) 清除应用数据void清除APP白名单void移除默认桌面void清除前台自启动应用void清除网络黑名单void清除网络白名单void清空结束后重新启动的应用void清除WIFI连接黑名单void清除WIFI连接白名单booleancommitText(CharSequence text, int newCursorPosition) 向焦点输入文字voidconnect2Wifi(WifiEntity apEntity, com.spd.mdm.core.listener.IWifiConnectListener iWifiConnectListener) 连接到WIFIboolean复制文件int增加APNbooleandeleteApn(int apnId) 删除apnvoiddeletePackage(String packageName, com.spd.mdm.manager.IPackageDeleteObserver observer) 卸载应用带回调booleandeleteSurroundingText(int beforeLength, int afterLength) 删除焦点周边文字void删除VPNint断开VPN连接voiddownloadFile(String downloadEntity) 下载文件int建立VPN连接executeShell(String commandline) 执行shell指令(具有system权限)executeShellToSetIptables(String commandline) 网络规则管控voidforgetWifiNetwork(int networkId) 取消已保存的WIFI网络boolean获取飞行模式打开状态List<android.content.ContentValues> 获取所有apn获取所有以保存WIFI信息获取始终运行APPgetApnInfo(int apnId) 查询APN详情获取APP黑名单String[]获取应用安装控制getAppPermission(String appPackageName) 获取应用权限控制String[]getAppTrafficInfo(String appPackageName) 应用流量查询String[]获取应用卸载控制获取应用白名单boolean获取返回键是否可用int获取电池电量boolean获取蓝牙是否可用String[]获取蓝牙控制获取蓝牙白名单列表boolean获取是否可以接打电话int获取摄像头管控int获取截屏管控android.content.ContentValues获取当前使用apnint获取移动数据网络控制boolean获取USB调试是否可用int获取开发调试模式控制int获取开发者选项控制String[]返回终端部分硬件信息和相关系统信息获取当前定位信息String[]终端运行状态查询int获取扩展存储访问控制boolean获取恢复出厂是否可用int获取恢复出厂设置控制int获取闪光灯管控获取前台自启动应用包名列表boolean获取GPS是否可用int获取GPS模式int查询定位服务控制boolean获取home键是否可用static MdmManager获取操作实例boolean获取锁屏桌面左下角图标是否显示boolean获取锁屏桌面右下角图标是否显示获取霸屏应用包名getMdmId()获取由MDM返回的设备Idint获取麦克风管控boolean获取虚拟导航栏是否显示获取网络黑名单列表获取网络白名单列表boolean获取NFC是否可用int查询NFC管控int获取扩展外设控制boolean获取多任务键是否可用获取结束后重新启动的应用booleanROOT状态检测intgetRssi()获取已连接WIFI的RssiString[]获取应用运行管控getRuntimePermissions(String packageName) 根据包名获取应用全部运行时权限boolean获取安全模式是否可用boolean获取SIM1卡功能是否启用boolean获取SIM2卡功能是否启用int获取短信管控获取短信禁用正则获取网络共享信息int获取扬声器管控boolean获取状态栏是否可以下拉boolean系统完整性检测boolean已过时。int获取系统升级控制获取卸载黑名单列表long获取USB用途int获取USB工作模式控制int获取APN管理控制int获取锁屏密码策略int获取时间设置策略int获取通话管控intVPN服务状态查询接口获取WIFI连接黑名单获取WIFI连接白名单boolean设置wifi是否可用获取Wifi SsidString[]获取网络共享管控获取wlan配置int获取WLAN管控voidgrantRuntimePermission(String packageName, String permissionName) 授予运行时权限voidgrantUsbDevicePermission(String packageName, android.hardware.usb.UsbDevice usbDevice) 授予USB设备权限booleaninstallApp(String filePath) 安装应用voidinstallNetApp(List<String> apkUrls) 安装网络应用voidinstallNetAppV3(InstallEntity installEntity) 安装网络应用void安装网络应用并附带操作voidinstallOtaPackage(String path) 安装OTA升级包booleaninstallPackage(String pathToApk) 异步静默安装应用voidinstallPackageAndStart(String apkPath, android.content.Intent startInfo) 安装应用后启动booleaninstallPackageSync(String pathToApk) 同步静默安装应用boolean查询是否禁用分享文件booleanisIgnoringBatteryOptimizations(String packageName) 查询取消电池优化App名单boolean获取彩信是否禁用voidkillApplicationProcess(String packageName) 通过包名停止应用进程String[]列举终端内所有卡的ICCID编号String[]listImei()列举终端所有IMEI编号boolean终端锁定booleanperformEditorAction(int editorAction) 发送焦点输入事件voidplaceCall(String phoneNumber, int simIndex, IMdmSdkCallback callback) 直接拨打电话readFromNv(String key, String defaultValue) 从nv分区中读取内容voidreboot()重启boolean终端重启void移除全部卸载应用黑名单voidremoveIgnoringBatteryOptimizations(String packageName) 移除取消电池优化App名单booleanremoveKeyRemap(int keyCode) 移除按键编程一个按键配置voidremovePersistentApp(String packageName) 移除系统应用保活白名单voidremoveUninstallBlacklist(List<String> packageList) 移除卸载应用黑名单voidrequestCftLabel(IMdmSdkCallback callback) 获取校准标识void恢复出厂设置voidrevokeRuntimePermission(String packageName, String permissionName) 撤销运行时权限voidsaveLockScreenPassword(String password) 重置设备密码,密码长度最小4位最大17位voidsendAtCommand(int simIndex, String command, IMdmSdkCallback callback) 发送AT命令voidsetAirplaneMode(boolean enable) 设置飞行模式打开状态voidsetAlwaysRunApps(List<String> packageList) 设置始终运行APP,不可强制停止运行,不可卸载voidsetAppBlacklist(List<String> packageList) 设置APP黑名单,黑名单内的APP无法安装使用voidsetAppEnable(String packageName, boolean enable) 启用禁用应用程序booleansetAppInstallationPolicies(int mode, String[] appPackageNames) 应用安装控制booleansetAppPermission(String appPackageName, String permissions) 应用权限控制booleansetAppUninstallationPolicies(int mode, String[] appPackageNames) 应用卸载控制voidsetAppWhitelist(List<String> packageList) 设置APP白名单,只能安装名单内的APPvoidsetBackEnable(boolean enable) 设置返回键是否可用voidsetBluetoothEnable(boolean enable) 设置蓝牙是否可用booleansetBluetoothPolicies(int mode, String[] bluetoothInfoList) 设置蓝牙控制voidsetBluetoothWhitelist(List<String> names) 设置蓝牙白名单,只有名单中的名称会出现在结果中booleansetBootAnimation(String filePath) 设置开机动画voidsetCallEnable(boolean enable) 设置是否可以拨打电话booleansetCameraPolicies(int mode) 设置摄像头管控booleansetCaptureScreenPolicies(int mode) 截屏管控voidsetChangeWallpaperEnable(boolean enable) 设置能否修改壁纸voidsetColumn(int column) 设置显示列数,安全桌面显示的图标列数booleansetCurrentApn(int apnId) 设置当前使用的APNbooleansetDataConnectivityPolicies(int mode) 设置移动数据网络控制booleansetDateTime(long dateTime) 设置系统时间voidsetDebugEnable(boolean enable) 设置USB调试是否可用voidsetDefaultHome(String launcher) 设置默认桌面voidsetDefaultInputMethod(String inputMethod) 设置默认输入法voidsetDefaultLanguage(Locale language) 设置默认语言booleansetDevelopmentModePolicies(int mode) 开发调试模式控制booleansetDevelopmentPolicies(int mode) 开发者选项控制voidsetDevicePasswordEnable(boolean enable) 启用禁用设备密码入口voidsetDirectStartModeEnable(boolean enable) 设置直接启动模式voidsetDisplayArea(String areaJson) 设置launcher显示区域,安全桌面显示的区域booleansetExternalStoragePolicies(int mode) 扩展存储访问控制voidsetFactoryResetEnable(boolean enable) 设置恢复出厂清除数据是否可用booleansetFactoryResetPolicies(int mode) 恢复出厂设置控制voidsetFileShareEnable(boolean enable) 设置禁止分享文件booleansetFlashPolicies(int mode) 设置闪光灯管控voidsetForegroundAutoStartApp(List<String> packageList) 设置前台自启动应用,开机会启动并弹出页面voidsetGpsEnable(boolean enable) 设置GPS是否可用voidsetGpsMode(int mode) 设置GPS模式booleansetGpsPolicies(int mode) 定位服务控制voidsetHomeEnable(boolean enable) 设置Home键可用状态voidsetIconSize(int size) 设置图标大小,安全桌面显示的图标大小voidsetKeyguardLeftEnable(boolean enable) 设置锁屏桌面左下角图标是否显示voidsetKeyguardRightEnable(boolean enable) 设置锁屏桌面右下角图标是否显示voidsetKioskApp(String packageName) 设置霸屏应用void设置背景图片,设置的图片显示为安全桌面背景voidsetLauncherPwd(String pwd) 设置安全桌面密码,安全桌面管理员密码voidsetLauncherTextColor(String textColor) 设置launcher文字颜色,安全桌面文字颜色voidsetLockDeviceScreenUI(android.graphics.Bitmap lockUi) 设置锁屏页面显示UIbooleansetMicrophonePolicies(int mode) 设置麦克风管控voidsetMmsEnable(boolean enable) 设置彩信是否禁用voidsetNavigationBarEnable(boolean enable) 设置虚拟导航栏是否显示voidsetNetworkOnPolicy(boolean always) 设置锁屏、休眠状态下网络始终连接voidsetNfcEnable(boolean enable) 设置NFC状态booleansetNfcPolicies(int mode) 设置NFC管控voidsetNtpServer(String ntpServer) 设置NTP服务器地址voidsetOpRequestInstallPackage(String packageName, boolean allow) 指定应用是否可安装未知来源应用voidsetOpRequestInstallPackageEnable(boolean enable) 启用禁用未知应用安装voidsetOpWriteSetting(String packageName, boolean allow) 指定应用是否可以修改系统设置booleansetPeripheralPolicies(int mode) 设置扩展外设控制booleansetPermission(String data) 应用权限控制voidsetRecentEnable(boolean enable) 设置多任务键是否可用voidsetRestartAfterDiedApp(List<String> packageNames) 设置结束后重新启动应用booleansetRunAppPolicies(int mode, String[] appPackageNameList) 应用运行管控voidsetSafeModeEnable(boolean enable) 设置安全模式启用禁用voidsetScreenLightTime(int time) 设置屏幕超时时间,应与设置-显示-屏幕超时时间相对应voidsetSecretCode(String code) 设置mdm配置启动暗码voidsetShowInLauncher(String packageName, boolean show) 桌面应用隐藏/显示voidsetShowLauncher(List<String> actList) 设置显示应用,设置后的应用会在安全桌面内显示voidsetSim1Enable(boolean enable) 设置SIM1状态voidsetSim2Enable(boolean enable) 设置SIM2功能是否可用booleansetSmsPolicies(int mode, String regExp) 短信管控booleansetSpeakerPolicies(int mode) 设置扬声器管控voidsetStatusBarPullEnable(boolean status) 设置状态栏是否可以下拉voidsetSystemUpdateEnable(boolean enable) 已过时。replaced withsetSystemUpdatePolicies(int)booleansetSystemUpdatePolicies(int mode) 系统升级控制booleansetSysTime(long millis) 修改本机日期与时间voidsetUninstallBlacklist(List<String> packageList) 设置卸载应用黑名单,列表内的app不可卸载voidsetUsbCurrentFunction(long function) 设置USB用途booleansetUsbDataPolicies(int mode) USB工作模式控制booleansetUserApnMgrPolicies(int mode) APN管理控制booleansetUserPasswordPolicies(int mode) 锁屏密码策略voidsetUserRotation(int rotation) 设置屏幕旋转角度booleansetUserTimeMgrPolicies(int mode) 时间设置策略booleansetVoicePolicies(int mode) 通话管控voidsetWifiConnectBlacklist(List<String> ssidList) 设置WIFI连接黑名单voidsetWifiConnectWhitelist(List<String> ssidList) 设置WIFI连接白名单voidsetWifiEnable(boolean enable) 设置wifi是否可用voidsetWifiMode(boolean enable) 设置WIFI打开状态booleansetWlanApPolicies(int mode, String[] macInfoList) 网络共享管控booleansetWlanConfiguration(String wlanConfig) WLAN配置booleansetWlanPolicies(int mode) 设置WLAN管控voidshutdown()关机boolean终端关机voidstartRemoteControl(String remoteId) 发起远程控制voidstartTethering(com.spd.mdm.core.listener.IStartTetheringCallback iStartTetheringCallback) 打开WIFI网络共享void停止WIFI网络共享booleantakeScreenshot(String savePath) 截图booleanuninstallApp(String packageName) 卸载应用booleanuninstallPackage(String appPackageName) 静默卸载应用booleanuninstallPackageSync(String appPackageName) 已过时。该接口在Android11上无法正常工作,使用deletePackage(String, IPackageDeleteObserver)} 代替boolean终端解锁voidwatch2PowerOff(List<String> gpioList, String powerType) 处理自动下电boolean数据擦除void写数据到nv分区,恢复出厂设置后数据不会被清除
-
构造器详细资料
-
MdmManager
public MdmManager()
-
-
方法详细资料
-
getInstance
获取操作实例- 返回:
- MdmManager
-
listIccid
列举终端内所有卡的ICCID编号全系统可用
- 返回:
成功:返回包含所有SIM/USIM卡ICCID编号的列表
失败:返回空指针null
-
listImei
列举终端所有IMEI编号全系统可用
- 返回:
成功:返回包含所有IMEI编号的列表
失败:返回空指针null
-
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
终端运行状态查询全系统可用
- 返回:
返回终端运行状态信息,以下为每个index所包含的值:
string[0]:CPU占用率
string[1]:内存占用率
string[2]:存储占用率
-
getAppTrafficInfo
应用流量查询全系统可用
- 参数:
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
获取当前定位信息全系统可用
- 返回:
成功返回手机坐标位置,JSON格式:
{"longitude":"经度值","latitude":"纬度值", "height":"高度值"}失败返回null
-
setWlanConfiguration
WLAN配置全系统可用
- 参数:
wlanConfig- WLAN参数采用JSON数组格式,数组中每一项对应一条WLAN信息:
[{"ssid":"Tenda_2E5560","bssid":"c8:3a:35:2e:55:60","pwd":"12345678"}]- 返回:
成功返回true
失败返回false
-
getWlanConfiguration
获取wlan配置全系统可用
- 返回:
- 返回值为当前已设置的WLAN信息,
setWlanConfiguration(java.lang.String)
-
createApn
增加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
查询APN详情全系统可用
- 参数:
apnId- APN标识ID- 返回:
成功返回APN信息,
createApn(java.lang.String)失败返回空
-
setCurrentApn
public boolean setCurrentApn(int apnId) 设置当前使用的APN全系统可用
- 参数:
apnId- APN标识ID- 返回:
成功返回true
失败返回false
-
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
异步静默安装应用全系统可用
- 参数:
pathToApk- 待安装应用的APK包路径- 返回:
成功:返回true
失败:返回false
-
uninstallPackage
静默卸载应用全系统可用
- 参数:
appPackageName- 待卸载应用的包名- 返回:
成功:返回true
失败:返回false
-
setAppInstallationPolicies
应用安装控制全系统可用
- 参数:
mode- 应用名单类型0:黑名单(应用包名列表中的所有项都不允许安装);
1:白名单(只允许安装应用包名列表中的项)。
2:不管控
appPackageNames- 应用包名列表。当appPackageNames为空时,取消所有已设定的应用。- 返回:
- 成功返回true;失败返回false。
-
getAppInstallationPolicies
获取应用安装控制全系统可用
- 返回:
返回值为当前应用安装管控状态
string[0]:功能模式,参见setAppInstallationPolicies方法的mode参数。
string[1]至string[n-1]:应用包名列表
-
setAppUninstallationPolicies
应用卸载控制全系统可用
- 参数:
mode- 应用名单类型0:黑名单(应用包名列表中的所有项均强制卸载);
1:白名单(应用包名列表中的所有项禁止卸载)。
appPackageNames- 应用包名列表。当appPackageNames为空时,取消所有已设定的应用。- 返回:
成功返回true
失败返回false。
-
getAppUninstallationPolicies
获取应用卸载控制全系统可用
- 返回:
string[0]:功能模式,参见setAppUninstallationPolicies方法的mode参数。
string[1]至string[n-1]:应用包名列表。
-
setRunAppPolicies
应用运行管控全系统可用
- 参数:
mode- 应用名单类型0:黑名单(应用包名列表中的所有项都不允许运行);
1:白名单(应用包名列表中的项如已安装,则强制运行)
appPackageNameList- 应用包名列表(含应用组件名)。当appPackageNames为空时,取消所有已设定的应用- 返回:
- 成功返回true;失败返回false
-
getRunAppPolicies
获取应用运行管控全系统可用
- 返回:
返回值为当前应用运行管控状态
string[0]:功能模式,参见setRunAppPolicies方法的mode参数;
string[1]至string[n-1]:应用包名列表(含应用组件名),参见
setRunAppPolicies(int, java.lang.String[])appPackageNameList参数
-
setAppPermission
应用权限控制全系统可用
- 参数:
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
应用权限控制全系统可用
- 参数:
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
获取应用权限控制全系统可用
- 参数:
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
短信管控全系统可用
- 参数:
mode- 功能模式0:禁用短信功能;
1:允许短信功能
2:不管控
regExp- 正则表达式手机号- 返回:
- 成功返回true
失败返回false
-
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
网络共享管控全系统可用
- 参数:
mode- 功能模式0:禁止终端使用网络共享功能;
1:允许终端启用网络共享功能,但只允许列表中指定MAC地址的设备接入
macInfoList- 仅当mode=1时有效,数组中每一项为一个JSON格式字符串格式如下:
{"Mac":"00-11-22-33-44-55"}
- 返回:
- 成功返回true
失败返回false
-
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
网络规则管控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
设置蓝牙控制全系统可用
- 参数:
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
获取蓝牙控制全系统可用
- 返回:
- 当前蓝牙管控策略状态
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()获取扬声器管控全系统可用
-
setCameraPolicies
public boolean setCameraPolicies(int mode) 设置摄像头管控全系统可用
- 参数:
mode- 功能模式0:不允许使用终端的摄像头;
1:允许使用终端的摄像头
- 返回:
- 成功返回true
失败返回false
-
getCameraPolicies
public int getCameraPolicies()获取摄像头管控全系统可用
-
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
卸载应用全系统可用
- 参数:
packageName- 应用包名- 返回:
- true成功
-
installApp
安装应用全系统可用
- 参数:
filePath- 应用路径- 返回:
- true成功
-
getBatteryPercent
public int getBatteryPercent()获取电池电量全系统可用
- 返回:
- 电池电量0--100
-
getWifiSsid
获取Wifi Ssid全系统可用
- 返回:
- Wifi Ssid
-
getRssi
public int getRssi()获取已连接WIFI的Rssi全系统可用
- 返回:
- Rssi
-
setDefaultInputMethod
设置默认输入法全系统可用
- 参数:
inputMethod- 默认输入法 (com.sohu.inputmethod.sogou/.SogouIME 搜狗输入法)
-
setForegroundAutoStartApp
设置前台自启动应用,开机会启动并弹出页面全系统可用
- 参数:
packageList- 自启动应用包名
-
clearForegroundAutoStartApp
public void clearForegroundAutoStartApp()清除前台自启动应用全系统可用
-
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
已过时。replaced withsetSystemUpdatePolicies(int)设置系统升级是否可用不推荐使用
- 参数:
enable- false不可用
-
getSystemUpdateEnable
已过时。replaced withgetSystemUpdatePolicies()获取系统升级是否可用不推荐使用
- 返回:
- true为可用
-
setAppBlacklist
设置APP黑名单,黑名单内的APP无法安装使用全系统可用
- 参数:
packageList- app包名集合
-
clearAppBlacklist
public void clearAppBlacklist()清除APP黑名单全系统可用
-
getAppBlacklist
获取APP黑名单全系统可用
- 返回:
- app包名集合
-
setAppWhitelist
设置APP白名单,只能安装名单内的APP全系统可用
- 参数:
packageList- app包名集合
-
clearAppWhitelist
public void clearAppWhitelist()清除APP白名单全系统可用
-
getAppWhitelist
获取应用白名单全系统可用
- 返回:
- 白名单app包名集合
-
setCallEnable
public void setCallEnable(boolean enable) 设置是否可以拨打电话全系统可用
- 参数:
enable- false为禁止拨打电话
-
getCallEnable
public boolean getCallEnable()获取是否可以接打电话全系统可用
- 返回:
- true为可用
-
setAlwaysRunApps
设置始终运行APP,不可强制停止运行,不可卸载全系统可用
- 参数:
packageList- APP包名列表
-
clearAlwaysRunApps
public void clearAlwaysRunApps()清除始终运行APP全系统可用
-
getAlwaysRunApps
获取始终运行APP全系统可用
- 返回:
- app包名集合
-
applyNetworkWhitelistRules
设置网络访问白名单全系统可用
- 参数:
addS- ip地址列表
-
clearNetworkWhitelistRules
public void clearNetworkWhitelistRules()清除网络白名单全系统可用
-
getNetworkWhitelistRules
获取网络白名单列表全系统可用
- 返回:
- 白名单ip列表
-
applyNetworkBlacklistRules
设置网络黑名单不可用
- 参数:
addS- 黑名单ip列表
-
clearNetworkBlacklistRules
public void clearNetworkBlacklistRules()清除网络黑名单不可用
-
getNetworkBlacklistRules
获取网络黑名单列表不可用
- 返回:
- 黑名单ip集合
-
setUninstallBlacklist
设置卸载应用黑名单,列表内的app不可卸载全系统可用
- 参数:
packageList- app列表
-
addUninstallBlacklist
添加卸载应用黑名单列表全系统可用
- 参数:
packageList- app包名集合
-
removeUninstallBlacklist
移除卸载应用黑名单全系统可用
- 参数:
packageList- app包名列表
-
removeAllUninstallBlacklist
public void removeAllUninstallBlacklist()移除全部卸载应用黑名单全系统可用
-
getUninstallBlacklist
获取卸载黑名单列表全系统可用
- 返回:
- 卸载黑名单应用列表
-
setBluetoothWhitelist
设置蓝牙白名单,只有名单中的名称会出现在结果中8.1MTK系统可用,其他不可用
- 参数:
names- 蓝牙名称集合
-
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
安装OTA升级包全系统可用
- 参数:
path- ota升级包路径
-
setSecretCode
设置mdm配置启动暗码全系统可用
- 参数:
code- 暗码内容,设置之后启动形式为 *#*#code#*#*
-
installNetAppWithOperation
安装网络应用并附带操作全系统可用
- 参数:
data- String {"data":{"operate":"1","urlArray":["url"]},"action":"installNetAppWithOperation","id":"e42db0950fd846ceb174bd361da6d61d"}
-
installNetApp
安装网络应用全系统可用
- 参数:
apkUrls- apk下载地址
-
setNtpServer
设置NTP服务器地址全系统可用
- 参数:
ntpServer- ntp服务器地址
-
deleteVpn
删除VPN全系统可用
- 参数:
vpnKey- vpn键值创建时通过
Long.toHexString(System.currentTimeMillis()))获取
-
setWifiConnectBlacklist
设置WIFI连接黑名单全系统可用
- 参数:
ssidList- ssid集合
-
getWifiConnectBlacklist
获取WIFI连接黑名单全系统可用
- 返回:
- ssid集合
-
clearWifiConnectBlacklist
public void clearWifiConnectBlacklist()清除WIFI连接黑名单全系统可用
-
setWifiConnectWhitelist
设置WIFI连接白名单全系统可用
- 参数:
ssidList- ssid集合
-
getWifiConnectWhitelist
获取WIFI连接白名单全系统可用
- 返回:
- ssid集合
-
clearWifiConnectWhitelist
public void clearWifiConnectWhitelist()清除WIFI连接白名单全系统可用
-
setDefaultHome
设置默认桌面全系统可用
- 参数:
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
下载文件全系统可用
- 参数:
downloadEntity-{"fileUrl":"http地址","fileSavePath":"文件保存路经","notify":是否显示通知}
-
installPackageSync
同步静默安装应用全系统可用
- 参数:
pathToApk- 待安装应用的APK包路径- 返回:
- 成功:返回true
失败:返回false
- 从以下版本开始:
- 小拓之家3.0.7
-
copyFile
复制文件全系统可用
- 参数:
srcFilePath- 源文件destFilePath- 目标文件- 返回:
- true复制成功
false复制失败
-
getAllSavedConfiguredNetworks
获取所有以保存WIFI信息全系统可用
- 返回:
- 所有保存wifi信息,带密码
-
forgetWifiNetwork
public void forgetWifiNetwork(int networkId) 取消已保存的WIFI网络全系统可用
- 参数:
networkId-MdmWifiEntity.networkId
-
setOpRequestInstallPackage
指定应用是否可安装未知来源应用全系统可用
- 参数:
packageName- 应用包名allow- true为允许
-
setOpWriteSetting
指定应用是否可以修改系统设置全系统可用
- 参数:
packageName- 应用包名allow- true为允许
-
takeScreenshot
截图全系统可用
- 参数:
savePath- 保存到指定路径- 返回:
- 是否截图成功, 错误信息tag为takeScreenshot
- 从以下版本开始:
- MDM 3.3.2
-
setUserRotation
public void setUserRotation(int rotation) 设置屏幕旋转角度全系统可用
- 参数:
rotation-Surface.Rotation- 从以下版本开始:
- MDM3.3.11
-
uninstallPackageSync
已过时。该接口在Android11上无法正常工作,使用deletePackage(String, IPackageDeleteObserver)} 代替同步静默卸载应用全系统可用
- 参数:
appPackageName- 待卸载应用的包名- 返回:
- 成功:返回true
失败:返回false
- 从以下版本开始:
- MDM3.3.11
-
getRuntimePermissions
根据包名获取应用全部运行时权限全系统可用
- 参数:
packageName- 应用包名- 返回:
- 所有运行时权限
- 从以下版本开始:
- MDM3.3.11
-
grantRuntimePermission
授予运行时权限全系统可用
- 参数:
packageName- 应用包名permissionName- 权限名称 -egManifest.permission.CAMERA- 从以下版本开始:
- MDM3.3.11
-
revokeRuntimePermission
撤销运行时权限全系统可用
- 参数:
packageName- 应用包名permissionName- 权限名称 -egManifest.permission.CAMERA- 从以下版本开始:
- MDM3.3.11
-
installPackageAndStart
安装应用后启动全系统可用
- 参数:
apkPath- apk文件路径startInfo- 启动信息,支持Activity和Service,null时启动应用launcher- 从以下版本开始:
- MDM3.3.16
-
deletePackage
卸载应用带回调全系统可用
- 参数:
packageName- 应用包名observer- 卸载回调,可传null- 从以下版本开始:
- MDM11.0.6
-
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
设置开机动画展锐系统更新后可用,MTK不可用
- 参数:
filePath- 开机动画文件路径- 返回:
- 配置结果
- 从以下版本开始:
- MDM11.0.16
-
setKioskApp
设置霸屏应用全系统可用
- 参数:
packageName- 霸屏应用包名,null清除配置- 从以下版本开始:
- MDM11.0.16
-
getKioskApp
获取霸屏应用包名全系统可用
- 返回:
- 霸屏应用包名
- 从以下版本开始:
- MDM11.0.16
-
setWifiMode
public void setWifiMode(boolean enable) 设置WIFI打开状态全系统可用
- 参数:
enable- true打开,false关闭- 从以下版本开始:
- MDM11.0.18
-
killApplicationProcess
通过包名停止应用进程全系统可用
- 参数:
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
获取网络共享信息全系统可用
- 返回:
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
执行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
添加系统应用保活白名单,可以排除在Doze限制之外全系统可用
- 参数:
packageName- 应用包名- 从以下版本开始:
- MDM12.1.1
-
removePersistentApp
移除系统应用保活白名单全系统可用
- 参数:
packageName- 应用包名- 从以下版本开始:
- MDM12.1.1
-
resetDevice
public void resetDevice()恢复出厂设置全系统可用
- 从以下版本开始:
- MDM12.1.1
-
addIgnoringBatteryOptimizations
添加取消电池优化App名单全系统可用
- 参数:
packageName- 应用包名- 从以下版本开始:
- 12.1.2
-
removeIgnoringBatteryOptimizations
移除取消电池优化App名单全系统可用
- 参数:
packageName- 应用包名- 从以下版本开始:
- 12.1.2
-
isIgnoringBatteryOptimizations
查询取消电池优化App名单全系统可用
- 参数:
packageName- 应用包名- 返回:
- true为取消电池优化
- 从以下版本开始:
- 12.1.2
-
setOpRequestInstallPackageEnable
public void setOpRequestInstallPackageEnable(boolean enable) 启用禁用未知应用安装全系统可用
- 参数:
enable- false为禁用- 从以下版本开始:
- 12.1.2
-
setAppEnable
启用禁用应用程序全系统可用
- 参数:
packageName- 应用包名enable- false 为禁用- 从以下版本开始:
- 12.1.2
-
setShowInLauncher
桌面应用隐藏/显示全系统可用
- 参数:
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
重置设备密码,密码长度最小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
写数据到nv分区,恢复出厂设置后数据不会被清除7863系统更新后可用
- 参数:
key- 键名value- 键值,传null会清除当前键名- 从以下版本开始:
- 13.8.3
-
readFromNv
从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
设置显示应用,设置后的应用会在安全桌面内显示全系统可用
- 参数:
actList- 显示应用Activity包名 eg: com.spd.mdm.MainActivity- 从以下版本开始:
- MDM13.10.0
-
setLauncherBackground
设置背景图片,设置的图片显示为安全桌面背景全系统可用
- 参数:
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
设置launcher显示区域,安全桌面显示的区域全系统可用
- 参数:
areaJson- {"launcherStart":0.35,"launcherEnd":0.86}- 从以下版本开始:
- MDM13.10.0
-
setLauncherTextColor
设置launcher文字颜色,安全桌面文字颜色全系统可用
- 参数:
textColor- #ff000000- 从以下版本开始:
- MDM13.10.0
-
setLauncherPwd
设置安全桌面密码,安全桌面管理员密码全系统可用
- 参数:
pwd- 安全桌面密码- 从以下版本开始:
- MDM13.10.0
-
addKeyRemap
添加按键编程一个按键配置展锐系统更新后可用,其他系统需集成补丁
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
处理自动下电当前已不可用,推荐使用供电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
发起远程控制全系统可用
- 参数:
remoteId- 远端设备id,可以在小拓之家主页-我的中查看- 从以下版本开始:
- MDM 14.1.0
-
commitText
向焦点输入文字展锐系统更新后可用,其他系统需集成补丁
- 参数:
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
发送AT命令支持MTK和展锐系统
- 参数:
simIndex- 0:SIM1;1:SIM2command- AT命令callback- 回调- 从以下版本开始:
- MDM15.0.1
-
setDefaultLanguage
设置默认语言全系统可用
- 参数:
language- 语言- 从以下版本开始:
- MDM15.0.3
-
installNetAppV3
安装网络应用全系统可用
- 参数:
installEntity- 网络应用实体类- 从以下版本开始:
- MDM 15.3.2
-
requestCftLabel
获取校准标识展锐系统更新后可用,其他不可用
- 参数:
callback- 校准回调- 从以下版本开始:
- MDM 15.3.8
-
setRestartAfterDiedApp
设置结束后重新启动应用全系统可用
- 参数:
packageNames- 应用包名列表- 从以下版本开始:
- MDM15.4.0
-
getRestartAfterDiedApp
获取结束后重新启动的应用全系统可用
- 返回:
- 应用包名列表
- 从以下版本开始:
- MDM15.4.0
-
clearRestartAfterDiedApp
public void clearRestartAfterDiedApp()清空结束后重新启动的应用全系统可用
- 从以下版本开始:
- MDM15.4.0
-
clearApplicationUserData
清除应用数据全系统可用
- 参数:
packageName- 应用包名callback- 回调- 从以下版本开始:
- MDM16.0.5
-
grantUsbDevicePermission
授予USB设备权限全系统可用
- 参数:
packageName- 应用包名,需要给哪个应用授权就传入哪个应用的包名usbDevice- USB设备- 从以下版本开始:
- MDM16.0.7
-
placeCall
直接拨打电话- 参数:
phoneNumber- 电话号码simIndex- SIM卡索引,0:SIM1, 1:SIM2callback- 回调- 从以下版本开始:
- MDM16.6.2
-
getSystemUpdatePolicies()