Skip to main content

非官方-领创广播API接口文档

本文最后编辑时间:2023/10/19,基于tongyongshengchan_5.04.103.1

5.04部分尚未完成接口定义,仅供参考

目录​

1.前言

2.管控桌面设置类

3.设备管理类

前言​

hackmdm-core核心功能之一

通过广播的方式调用,api就是广播的action,如果有带参数的我会在下面提及

String action="Your action";//action就是表中api
Intent intent=new Intent(action);
intent.putExtra("extra","extra");//intent带的参数
intent.setPackage("com.android.launcher3");
sendBroadcast(intent)

详见 Intent  |  Android Developers


管控桌面设置类​

APIreferences
com.drupe.swd.launcher.action.pull.tactics刷新策略
com.linspirer.edu.logout登出登录
com.android.launcher3.mdm.OPEN_ADMIN打开管理员登录界面
com.linspirer.edu.loginingcancel取消登录
com.linspirer.edu.obtain.userinfo获取用户信息
com.linspirer.edu.setwallpaper设置领创桌面壁纸
com.linspirer.edu.setshadeview设置背景图片
com.linspirer.edu.getdevicesn获取SN信息
com.linspirer.edu.obtainlicensestatus获取license信息
com.linspirer.edu.logoutstatus获取是否登出?
com.android.launcher3.unreadcount未读信息计数
com.linspirer.edu.refrushtactics刷新策略
com.linspirer.edu.forceinstallapp强制升级必装应用
com.linspirer.edu.setscreensaver清空领创内置壁纸
com.linspirer.edu.setwallpaperinfo设置横竖屏壁纸(推荐)
com.linspirer.edu.gain.login.state获取领创登录状态

设备管理类​

注意:接口越往后要求的桌面版本越高

APIreferences
com.linspirer.edu.class.begin上课
com.linspirer.edu.class.over下课
com.linspirer.edu.setappwhitelist设置第三方app白名单
com.linspirer.edu.seturlwhitelist设置网络白名单
com.linspirer.edu.screenshot截屏
com.linspirer.edu.shutdown关机
com.linspirer.edu.enablefirewall开启网络防火墙
com.linspirer.edu.disablefirewall关闭网络防火墙(开网)
com.linspirer.edu.silentinstall静默安装
com.linspirer.edu.silentuninstall静默卸载
com.linspirer.edu.killapp杀死进程
com.linspirer.edu.disableback禁止back按钮点击
com.linspirer.edu.enableback允许back按钮点击
com.linspirer.edu.enableotg允许otg
com.linspirer.edu.disableotg禁止otg
com.linspirer.edu.rebootdevice重启
com.linspirer.edu.disablehome禁用home键点击
com.linspirer.edu.enablehome允许home键点击
com.linspirer.edu.disablerecent禁用多任务键点击
com.linspirer.edu.enablerecent允许多任务点击
com.linspirer.edu.clearappcache清空app所有数据
com.linspirer.edu.enablevolume允许音量键点击
com.linspirer.edu.disablevolume禁止音量键点击
com.linspirer.edu.disableshortpower禁用电源短按
com.linspirer.edu.enableshortpower允许电源短按
com.linspirer.edu.synctime同步时间
com.linspirer.edu.enablefileshare允许文件分享
com.linspirer.edu.disablefileshare禁止文件分享
com.linspirer.edu.disablenavigationbar禁止手势导航
com.linspirer.edu.enablenavigationbar启用手势导航
com.linspirer.edu.disablemic禁止耳机接口
com.linspirer.edu.enablemic允许耳机接口
com.linspirer.edu.enablePhoneAndSms允许sim
com.linspirer.edu.disablePhoneAndSms禁用sim
com.linspirer.edu.disableapp冻结app
com.linspirer.edu.enableapp解冻app
com.linspirer.edu.setwifiwhitelist设置wifi白名单
com.linspirer.edu.clearwifiwhitelist清除wifi白名单
com.linspirer.edu.setappnetwhitelist设置app例外放行网络白名单
com.linspirer.edu.scheduled.poweron定时开机
com.linspirer.edu.scheduled.poweroff定时关机
com.linspirer.edu.disablestatusbar禁用全屏任务栏显示
com.linspirer.edu.enablestatusbar允许全屏任务栏显示
com.linspirer.edu.enablephoneserver允许华为服务
com.linspirer.edu.disablephoneserver禁用华为服务
com.linspirer.edu.disable.screenshot允许截屏
com.linspirer.edu.enable.screenshot禁止截屏
com.linspirer.edu.enable.changewallpaper允许更换设备壁纸
com.linspirer.edu.disable.changewallpaper禁止更换设备壁纸
com.linspirer.edu.enable_camera启用相机
com.linspirer.edu.disable_camera禁用相机
com.linspirer.edu.allowstart.set设置应用启动运行名单
com.linspirer.edu.allowstart.clear清空应用启动运行名单
com.linspirer.edu.no_control_camera桌面显示相机
com.linspirer.edu.no_control_screen_shoot允许截屏
com.linspirer.lock.screen.time设置锁屏时间
com.linspirer.edu.setdevicename设置设备名
com.linspirer.edu.setting.rotation设置旋转方向
com.linspirer.edu.allow.lock.device允许滑动锁屏
com.linspirer.edu.allow.unlock.device禁止滑动锁屏
com.android.laucher3.mdm.disableLongPressPower禁止长按电源
com.android.laucher3.mdm.enableLongPressPower允许长按电源
com.linspirer.edu.enable.gps启用gps(5.04)
com.linspirer.edu.disable.gps禁用gps(5.04)
com.linspirer.edu.disable.bluetooth禁用蓝牙(5.04)
com.linspirer.edu.enable.bluetooth启用蓝牙(5.04)
com.linspirer.edu.disable.wifi禁用wifi(5.04)
com.linspirer.edu.enable.wifi启用wifi(5.04)
com.linspirer.edu.disable.usb禁用usb(5.04)
com.linspirer.edu.enable.usb启用usb(5.04)
com.linspirer.edn.obtain_url设置应用商店私服(5.04)
com.linspirer.edu.removeuninstallapp移除卸载黑名单app(5.04)

References​

com.drupe.swd.launcher.action.pull.tactics​

刷新策略

com.linspirer.edu.logout​

退出登录,可以跳过手势/动态密码

com.android.launcher3.mdm.OPEN_ADMIN​

打开管理员登录界面

com.linspirer.edu.loginingcancel​

第三方类sso广播,取消登录

com.linspirer.edu.obtain.userinfo​

返回用户信息

parameter​
参数类型值
packageNameString返回的包名
tip

此处需要注册广播接收器com.linspirer.edu.return.userinfo

广播接收器参数

参数类型值
accountString账号
nickNameString昵称
classNameString班级名
schoolNameString学校名

com.linspirer.edu.setwallpaper​

设置领创桌面app的壁纸

parameter​
参数类型值
pathString壁纸地址

com.linspirer.edu.setshadeview​

设置登录,license背景图片,仅限部分定制版本

com.linspirer.edu.getdevicesn​

获取设备sn

tip

此处需要注册广播接收器com.android.laucher3.mdm.obtaindevicesn

这里的广播是laucher3,不是launcher3

广播接收器参数

参数类型值
device_snStringSN
device_macStringmac
device_imeiStringimei
macStringmac

根据设备差异可能接收到的值有空的情况,请注意

com.linspirer.edu.obtainlicensestatus​

获取license激活状态

tip

此处需要注册广播接收器com.linspirer.edu.returnlicensestatus

广播接收器参数

参数类型值
activate_statusint激活状态
device_macStringmac
isv_codeintisv代码

com.linspirer.edu.logoutstatus​

获取登出状态

tip

此处需要注册广播接收器com.android.launcher3.mdm.logoutstatus

广播接收器参数

参数类型值
logoutstatusint登出状态

com.android.launcher3.unreadcount​

未读红点计数

parameter​
参数类型值
packageNameString需要显示红点的包名

com.linspirer.edu.refrushtactics​

刷新策略

com.linspirer.edu.forceinstallapp​

强制拉起应用商店更新必装app

com.linspirer.edu.class.begin​

parameter​
参数类型值
classLastint时长(分钟),可选

上课,会收起三大金刚,屏蔽电源按钮长按,任务栏不显示时间等(根据设备不同情况不同)

com.linspirer.edu.class.over​

下课,放开三大金刚,允许长按电源按钮,任务栏恢复

com.linspirer.edu.setappwhitelist​

设置第三方app应用白名单

parameter​
参数类型值
appwhitelistArrayList<String>应用白名单(包名)
tip

这是覆盖,不是追加写入,所以写一个app白名单的时候要把其他安装的app的包名写入

com.linspirer.edu.seturlwhitelist​

设置第三方网址白名单

parameter​
参数类型值
urlwhitelistArrayList<String>网址白名单(不带http)

com.linspirer.edu.screenshot​

截屏

parameter​
参数类型值
savedirString保存目录地址
tip

此处可选注册广播接收器com.android.launcher3.mdm.SCREEN_SHOT_FINISH

广播接收器参数

参数类型值
pathString保存目录地址

com.linspirer.edu.shutdown​

关机

com.linspirer.edu.enablefirewall​

启用网络防火墙(限制网络)

com.linspirer.edu.disablefirewall​

关闭网络防火墙(放开网络)

tip

注意,此方法仅在部分设备生效,如一些机型需要把app包名加入到网络例外白名单内,详见com.linspirer.edu.setappnetwhitelist

com.linspirer.edu.silentinstall​

静默安装,如果没白名单要先写白名单

parameter​
参数类型值
pathStringapk文件地址
tip

华为emui10以上请参考华为mdm使用说明传参 EMUI 10.0 及以上或 HarmonyOS 2.0 及以上的版本参数 packagePath 需要使用 File Content Provider 的格式,并仅限应用数据目录下文件。 如 FileProvider.getUriForFile(this,provideName,new File("data/data/packageName/cache/aaaa.apk")).toString(); 而且需要会话授权,允许系统进程访问该文件。如: grantUriPermission("android", contentUri,Intent.FLAG_GRANT_READ_URI_PERMISSION);

com.linspirer.edu.silentuninstall​

静默卸载

parameter​
参数类型值
packageNameString包名

com.linspirer.edu.killapp​

杀进程

parameter​
参数类型值
packageNameString包名

com.linspirer.edu.disableback​

禁用back点击

com.linspirer.edu.enableback​

启用back点击

com.linspirer.edu.enableotg​

启用sd卡读取和otg

可能有的版本仅限万朋有此待遇

com.linspirer.edu.disableotg​

禁用sd卡读取和otg

com.linspirer.edu.rebootdevice​

重启,可能部分设备支持

com.linspirer.edu.disablehome​

禁用home点击

com.linspirer.edu.enablehome​

启用home点击

com.linspirer.edu.disablerecent​

禁用recent点击

com.linspirer.edu.enablerecent​

启用recent点击

com.linspirer.edu.clearappcache​

清空app所有数据

parameter​
参数类型值
packageNamesArrayList<String>包名

com.linspirer.edu.enablevolume​

启用音量键点击

com.linspirer.edu.disablevolume​

禁用音量键点击

com.linspirer.edu.disableshortpower​

禁用短按电源

com.linspirer.edu.enableshortpower​

启用短按电源

com.linspirer.edu.synctime​

同步时间

com.linspirer.edu.enablefileshare​

启用文件分享,仅限华为和安卓10+联想

com.linspirer.edu.disablefileshare​

禁用文件分享

com.linspirer.edu.disablenavigationbar​

隐藏NavigationBar,同样仅限部分设备支持

com.linspirer.edu.enablenavigationbar​

显示NavigationBar

com.linspirer.edu.disablemic​

禁用mic耳机插入,仅限华为和某杂牌mdm支持

com.linspirer.edu.enablemic​

允许mic耳机插入

com.linspirer.edu.enablePhoneAndSms​

允许电话短信流量

com.linspirer.edu.disablePhoneAndSms​

禁用电话短信流量

com.linspirer.edu.disableapp​

冻结app

parameter​
参数类型值
appwhitelistArrayList<String>包名
警告

不要禁用com.android.launcher3

com.linspirer.edu.enableapp​

解冻app

parameter​
参数类型值
appwhitelistArrayList<String>包名

com.linspirer.edu.setwifiwhitelist​

设置wifi白名单,注意,这是覆盖,仅限华为

parameter​
参数类型值
ssidArrayList<String>ssid

com.linspirer.edu.clearwifiwhitelist​

清空wifi白名单

com.linspirer.edu.setappnetwhitelist​

设置网络例外app白名单

parameter​
参数类型值
appnetwhitelistArrayList<String>app包名

com.linspirer.edu.scheduled.poweron​

定时开机

parameters​
参数类型值
whenlong开机时间
poweronString无意义但不建议null

com.linspirer.edu.scheduled.poweroff​

定时关机,不建议使用

parameter​
参数类型值
whenlong关机时间

com.linspirer.edu.disablestatusbar​

禁用全屏窗口下的状态栏 (仅限emui10+)

com.linspirer.edu.enablestatusbar​

启用用全屏窗口下的状态栏 (仅限emui10+)

com.linspirer.edu.enablephoneserver​

启用我的华为和HMS Core

com.linspirer.edu.disablephoneserver​

禁用用我的华为和HMS Core

com.linspirer.edu.disable.screenshot​

禁用截屏

com.linspirer.edu.enable.screenshot​

启用截屏

com.linspirer.edu.enable.changewallpaper​

允许更改设备壁纸

com.linspirer.edu.disable.changewallpaper​

禁止更改设备壁纸

com.linspirer.edu.enable_camera​

启用相机

com.linspirer.edu.disable_camera​

禁用相机

com.linspirer.edu.allowstart.set​

允许启动名单,仅限华为emui10+

parameter​
参数类型值
allowappsArrayList<String>app包名
华为官方说明

设置允许应用启动运行名单,设置后只允许名单中的应用启动(华为桌面、华为响铃界面、手机管家、权限控制器等部分系统应用除外)。同时在开机之后拉起名单 中的第一个应用。允许应用启动运行名单为空或者 null 时代表清除名单。

com.linspirer.edu.allowstart.clear​

清除允许启动名单

com.linspirer.edu.no_control_camera​

详见com.linspirer.edu.enable_camera

com.linspirer.edu.no_control_screen_shoot​

详见com.linspirer.edu.enable.screenshot

com.linspirer.lock.screen.time​

设置锁屏时间

parameter​
参数类型值
locktimeint锁屏时间

com.linspirer.edu.setdevicename​

设置设备名 仅限华为emui10+

parameter​
参数类型值
device_nameString设备名

com.linspirer.edu.setting.rotation​

设置旋转方向

parameter​
参数类型值
statusint旋转模式,0或1

0为锁定方向

1为解锁方向

com.linspirer.edu.allow.lock.device​

启用滑动锁屏 仅限华为emui10+

com.linspirer.edu.allow.unlock.device​

禁用滑动锁屏 仅限华为emui10+

com.android.laucher3.mdm.disableLongPressPower​

禁止电源键长按

com.android.laucher3.mdm.enableLongPressPower​

允许电源键长按