安装包图标

Webview Kiosk

Turn your Android device into a locked-down web page in fullscreen mode.
新版本 0.26.21
## Changes

- feat: allow local network access setting for android 17 (API 37+)
- fix: remove icon compat deprecation
- fix: improve app shortcut bitmap handling
- refactor: search engine, use okhttp for suggestion api
Webview Kiosk is a free and open-source Android application for secure, kiosk-style web browsing.

It can function as digital signage, a kid-friendly restricted browser, an immersive web reader, an interactive sign-up form, a home assistant dashboard, or simply a wall clock.

Designed for small businesses and device owners who are looking for a simple and standalone Kiosk solution.

Key Features

Core / Standalone

- Lock Task Mode (Pin): prevent access to your device's home screen, apps and status bar
- Secure Settings: configurations are protected by biometrics, device credentials or custom password
- URL Filtering: use regular expressions to control web access through a URL blacklist and whitelist
- Export/Import: backup and restore user settings in Base64 or JSON format
- Local files: display images, audio, video, HTML or PDF (using Mozilla's PDF.js) in kiosk mode
- Default Launcher: use as the home app and launch other apps in lock task mode (kiosk)
- JS Scripts: supports NFC (Near Field Communication), Eruda console, Dark Reader and custom scripts

Remote Management / Enterprise

1. MQTT (Message Queuing Telemetry Transport)

- Monitor events, update settings, execute commands and build custom automations
- Requires an MQTT broker (e.g. Mosquitto, EMQX, HiveMQ, or their HomeAssistant integrations)

2. UnifiedPush

- Send commands and update settings via a decentralised push notification system
- Requires a distributor application (e.g. sunup, ntfy, gCompat-UP)

3. Managed Configurations (App Restrictions)

- For fully-managed (company-owned) devices, settings can be configured via an MDM/EMM provider
- Advanced users with a device policy controller (e.g. Test DPC or OwnDroid) can also enforce configurations locally

For more details, visit https://webviewkiosk.nktnet.uk

Permissions

- INTERNET: for general web browsing
- ACCESS_NETWORK_STATE: to refresh web pages when network connectivity is restored
- ACCESS_LOCAL_NETWORK: (optional, Android 17+) for web apps that access the local network
- CAMERA: (optional) for use with web apps that requires photo/video capture
- RECORD_AUDIO: (optional) for use with web apps that requires audio capture
- MODIFY_AUDIO_SETTINGS: for routing audio (microphone will not work without this)
- ACCESS_FINE_LOCATION: (optional) for web apps that needs precise geolocation
- ACCESS_COARSE_LOCATION: (optional) for web apps that needs approximate geolocation
- NFC: for reading and writing NFC tags using the device's NFC hardware
- VIBRATE: (optional) for navigator.vibrate(pattern) when enabled
- INSTALL_SHORTCUT: for adding home screen launcher shortcuts on Android 7.1 and below
- QUERY_ALL_PACKAGES: to find launchable apps, device owners and lock task packages
- POST_NOTIFICATIONS: (optional) for lock task mode (kiosk) launches and MQTT
- FOREGROUND_SERVICE: for persistent notification and management with lock task and MQTT
- FOREGROUND_SERVICE_SPECIAL_USE: provides a return mechanism for opening apps in kiosk
- USE_BIOMETRIC: replaces USE_FINGERPRINT from Android 9.0 onwards
- USE_FINGERPRINT: use fingerprint hardware when accessing settings or unlocking kiosk
- WAKE_LOCK: to optionally wake the screen when receiving MQTT commands
- WRITE_EXTERNAL_STORAGE: for downloading files in Android 9.0 and below
- API (Dhizuku): to request shared device owner privileges

Contact

- https://github.com/nktnet1/webview-kiosk
- support@webviewkiosk.nktnet.uk

Alternatives

- Fully Kiosk Browser Lockdown (feature-rich, but not a free kiosk solution)
- Web Kiosk (by Screenlite)
- FreeKiosk (by Rushb-fr)
- Kite AOS (by andrew-malitchuk)

版本

尽管下面提供了 APK 安装包的下载选项,但你应该注意,以这种方式安装将不会收到更新通知,这是一种不太安全的下载方式。 我们建议你安装使用 F-Droid 客户端。

下载 F-Droid
  • 版本 0.26.21 (135) 推荐 更新于 2026-09-23

    arm64-v8a armeabi-v7a x86 x86_64

    该版本需要 Android 5.0 及以上版本。

    此包由原始开发者构建并签名,并保证对应于此源代码 tarball。

    权限
    • 只有在前台运行时才能获取大致位置信息
      此应用可以在使用时从定位服务获取你的大致位置。必须打开你的设备的定位服务,应用才能获取位置。
    • 只能在前台获取精确的位置信息
      此应用可以在使用时从定位服务获取你的精确位置。必须打开你的设备的定位服务,应用才能获取位置。这可能会增加耗电量。
    • android.permission.ACCESS_LOCAL_NETWORK
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • 拍摄照片和视频
      当你使用此应用时,它可以使用相机拍摄照片和录制视频。
    • 运行前台服务
      允许此应用使用前台服务。
    • 运行“specialUse”类型的前台服务
      允许该应用使用“specialUse”类型的前台服务
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 更改你的音频设置
      允许此应用修改全局音频设置,例如音量和用于输出的扬声器。
    • 控制 NFC
      允许此应用与近场通讯 (NFC) 标签、卡和读取器通信。
    • 显示通知
      允许该应用显示通知
    • 查询所有软件包
      允许应用查看所有已安装的软件包。
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
    • 录音
      当你使用此应用时,它可以使用麦克风录音。
    • 使用生物特征硬件
      允许此应用使用生物识别硬件进行身份验证
    • 使用指纹硬件
      允许此应用使用指纹硬件进行身份验证
    • 控制振动
      允许此应用控制振动器。
    • 防止手机休眠
      允许此应用阻止手机进入休眠状态。
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
    • 安装快捷方式
      允许此应用自行添加主屏幕快捷方式。
    • com.rosan.dhizuku.permission.API
    • uk.nktnet.webviewkiosk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 3.7 MiB PGP 签名 | 构建日志

  • 新版本 0.26.20
    ## Changes

    - feat: add opt-in navigator.vibrate(pattern) support
    - feat: add per-site Mutual TLS client certificate support using Android KeyChain
    - feat: proxy local file over web asset loader (appassets.androidplatform.net)
  • 版本 0.26.20 (134) - 更新于 2026-09-20

    arm64-v8a armeabi-v7a x86 x86_64

    该版本需要 Android 5.0 及以上版本。

    此包由原始开发者构建并签名,并保证对应于此源代码 tarball。

    权限
    • 只有在前台运行时才能获取大致位置信息
      此应用可以在使用时从定位服务获取你的大致位置。必须打开你的设备的定位服务,应用才能获取位置。
    • 只能在前台获取精确的位置信息
      此应用可以在使用时从定位服务获取你的精确位置。必须打开你的设备的定位服务,应用才能获取位置。这可能会增加耗电量。
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • 拍摄照片和视频
      当你使用此应用时,它可以使用相机拍摄照片和录制视频。
    • 运行前台服务
      允许此应用使用前台服务。
    • 运行“specialUse”类型的前台服务
      允许该应用使用“specialUse”类型的前台服务
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 更改你的音频设置
      允许此应用修改全局音频设置,例如音量和用于输出的扬声器。
    • 控制 NFC
      允许此应用与近场通讯 (NFC) 标签、卡和读取器通信。
    • 显示通知
      允许该应用显示通知
    • 查询所有软件包
      允许应用查看所有已安装的软件包。
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
    • 录音
      当你使用此应用时,它可以使用麦克风录音。
    • 使用生物特征硬件
      允许此应用使用生物识别硬件进行身份验证
    • 使用指纹硬件
      允许此应用使用指纹硬件进行身份验证
    • 控制振动
      允许此应用控制振动器。
    • 防止手机休眠
      允许此应用阻止手机进入休眠状态。
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
    • 安装快捷方式
      允许此应用自行添加主屏幕快捷方式。
    • com.rosan.dhizuku.permission.API
    • uk.nktnet.webviewkiosk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 3.6 MiB PGP 签名 | 构建日志

  • 新版本 0.26.19
    ## Changes

    - feat: add editing for uploaded text files
    - fix: stream PDF rendering for large files
    - fix: stream blob file downloads for large files
    - fix: improve WebView recovery after renderer crashes
    - fix: enhance NFC reliability and prevent NFC-related crashes
    - fix: performance for MQTT foreground service
    - fix: unified push error message mismatch for VAPID
  • 版本 0.26.19 (133) - 更新于 2026-09-14

    arm64-v8a armeabi-v7a x86 x86_64

    该版本需要 Android 5.0 及以上版本。

    此包由原始开发者构建并签名,并保证对应于此源代码 tarball。

    权限
    • 只有在前台运行时才能获取大致位置信息
      此应用可以在使用时从定位服务获取你的大致位置。必须打开你的设备的定位服务,应用才能获取位置。
    • 只能在前台获取精确的位置信息
      此应用可以在使用时从定位服务获取你的精确位置。必须打开你的设备的定位服务,应用才能获取位置。这可能会增加耗电量。
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • 拍摄照片和视频
      当你使用此应用时,它可以使用相机拍摄照片和录制视频。
    • 运行前台服务
      允许此应用使用前台服务。
    • 运行“specialUse”类型的前台服务
      允许该应用使用“specialUse”类型的前台服务
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 更改你的音频设置
      允许此应用修改全局音频设置,例如音量和用于输出的扬声器。
    • 控制 NFC
      允许此应用与近场通讯 (NFC) 标签、卡和读取器通信。
    • 显示通知
      允许该应用显示通知
    • 查询所有软件包
      允许应用查看所有已安装的软件包。
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
    • 录音
      当你使用此应用时,它可以使用麦克风录音。
    • 使用生物特征硬件
      允许此应用使用生物识别硬件进行身份验证
    • 使用指纹硬件
      允许此应用使用指纹硬件进行身份验证
    • 防止手机休眠
      允许此应用阻止手机进入休眠状态。
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
    • 安装快捷方式
      允许此应用自行添加主屏幕快捷方式。
    • com.rosan.dhizuku.permission.API
    • uk.nktnet.webviewkiosk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 3.5 MiB PGP 签名 | 构建日志