在 bBeng-HeartRate-4.66-pad 工程固定屏幕(Kiosk 模式)下,无法拉起 APK 安装页面。
setLockTaskPackages() 白名单中在安装前临时退出 Kiosk,安装后自动恢复 Kiosk
bBeng-HeartRate-4.66-pad/myLockView/src/main/java/com/ble/mylockview/admin/KioskManager.java
新增:
temporaryExitKiosk() - 临时退出(不修改 kioskEnabled)resumeKiosk() - 恢复 Kiosk 模式bBeng-HeartRate-4.66-pad/uniplugin_module/src/main/java/io/dcloud/uniplugin/KioskModule.java
创建 uni-app 原生插件,暴露 Kiosk 控制方法给 Vue 层。
bBeng-HeartRate-4.66-pad/app/src/main/assets/dcloud_uniplugins.json
添加 KioskModule 插件配置。
bBeng-HeartRate-4.66-pad/uniplugin_module/build.gradle
添加 implementation project(path: ':myLockView')
heart-app-hbuilder-x/pages/platform-page/app-info/app-info.vue
新增方法:
temporaryExitKioskAndInstall() - 退出 Kiosk 并安装installApk() - 执行安装resumeKiosk() - 恢复 Kiosk点击更新/安装
↓
临时退出 Kiosk(300ms)
↓
拉起安装界面 ✅
↓
安装完成/失败
↓
延迟 1 秒恢复 Kiosk
# 1. 编译 Android 项目
cd bBeng-HeartRate-4.66-pad
./gradlew assembleRelease
# 2. 安装测试
adb install -r app/build/outputs/apk/release/app-release.apk
adb logcat -s KioskManager KioskModule
关键日志:
⏸️ 临时退出 Kiosk(用于 APK 安装)▶️ 恢复 Kiosk修复时间: 2026-01-26
状态: 已修复,待测试