锁定任务模式配置:把设备变成单应用 Kiosk
什么是锁定任务模式
Android 的 Lock Task Mode(锁定任务模式)允许 Device Owner 把设备"锁"在一个或几个指定应用里运行——用户无法退出、无法看到通知、无法按返回键或 Home 键离开。Device Owner 权限下的锁定任务模式比普通"固定屏幕"功能强得多。
与 Android 自带的「固定屏幕」(Pin Window)区别:
| 特性 | 固定屏幕 | Device Owner 锁定任务 |
|---|---|---|
| 退出方式 | 长按返回+最近应用 | 只有 Device Owner 能退出 |
| 通知 | 部分可用 | 被抑制 |
| 状态栏 | 部分可用 | 被抑制 |
| 多应用白名单 | 不支持 | 支持(设备在白名单应用间切换) |
| Device Owner 权限 | 不需要 | 需要 |
配置步骤
- OwnDroid → 系统 → 找到「锁定任务模式」
- 添加允许在锁定模式下运行的应用包名到白名单——可以通过应用列表直接勾选
- 设置好后,可以通过 OwnDroid API 触发锁定:
dpm.startLockTask()
- 退出锁定:Device Owner 调用
stopLockTask()或在 OwnDroid 内操作
典型场景
自助终端 Kiosk
商场导购机、餐厅点餐机、信息查询屏——设备只能跑一个 WebView Kiosk 应用,顾客无法退出使用其他功能。Webview Kiosk 等开源项目有专门的 Device Owner 集成指南。
考试/答题设备
在线考试时把设备锁定在考试 App,防止切换到浏览器查答案。配合全局静音、禁用摄像头、禁止截屏效果更佳。
家庭专用设备
给老人做的简易平板——只开放视频通话、健康码、新闻几个应用,其他全部锁掉。
自我约束防沉迷
把游戏/短视频 App 加入锁定白名单以外,一旦触发锁定任务模式就无法打开它们。
注意事项
- 白名单里必须包含 Home 应用——否则锁定任务模式启动后设备会卡在无响应状态
- 重启设备后锁定任务模式会自动解除——需要开机后重新触发
- 某些厂商 ROM 对锁定任务模式有额外限制(比如 Samsung 的 Kiosk 模式需要配合 Secure Folder)
- 白名单应用之间可以通过 Intent 跳转——如果不希望应用之间互相跳转,需要在白名单里只放一个应用