Об этом проекте

LanChat-Android 是一款专为 Android 平台设计的局域网多人聊天应用程序。该应用旨在提供无需互联网连接的本地通信解决方案,特别适用于同一局域网环境下的设备间互动。 主要功能包括: 1. **多人聊天支持**:采用服务端广播模式,允许一个服务端同时连接多个客户端,实现群组交流。 2. **文本与文件传输**:支持实时收发文字消息,每条消息旁设有“复制”按钮便于快速提取内容;同时支持发送本地文件,接收方文件将自动保存至指定目录 `/storage/emulated/0/局域网聊天/`。 3. **智能发现与连接**:内置局域网扫描功能,用户点击“扫描”即可自动发现网络中开启的服务端,点击即可建立连接,简化了手动输入 IP 和端口的繁琐步骤。 4. **个性化与稳定性**:支持自定义聊天昵称,并采用前台服务技术确保应用在后台运行时连接不断开,提升用户体验。 5. **界面优化**:本机 IP 和端口信息置顶显示,方便用户确认当前网络状态。 技术实现上,应用基于 Java 和 Android SDK 开发,兼容 Android 7.0 (API 24) 及以上版本。通信协议定义了文本、文件、系统通知及昵称注册等消息类型。项目通过 GitHub Actions 实现自动化构建与发布,开发者可通过 Gradle 命令轻松构建调试版本。 需要注意的是,在 Android 11 及以上版本中,为了实现文件保存至公共目录,用户需手动授予“所有文件访问”权限。该应用适合需要在离线或受限网络环境下进行快速文件分享和即时通讯的场景。