# LQRWeChat **Repository Path**: hidarcy/LQRWeChat ## Basic Information - **Project Name**: LQRWeChat - **Description**: 本项目高仿微信6.3.31,使用网易云信SDK 3.2.0版本完成主要的聊天功能(单聊、群聊)、好友关系管理、群组管理等功能。 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 422 - **Created**: 2022-09-06 - **Last Updated**: 2022-09-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # YouChat 微信叫WeChat,意为我们聊吧;本项目叫YouChat,意为你们聊吧,关我屁事。 使用网易云信SDK 9.5.0版本完成主要的聊天功能(单聊、群聊)、好友关系管理、群组管理等功能。 ## 应用说明 暂时不提供注册,直接在网易云信添加账号使用。 # 一、主界面 ## 菜单 1. 发起群聊 1. 跳转到“发起群聊”界面 2. 添加朋友 1. 跳转到“添加朋友”界面 3. 扫一扫 1. 跳转到“扫一扫”界面 4. 帮助与反馈 1. 跳转到微信帮助与反馈页面 ## 最近消息 1. 接收并显示最近的群聊消息 2. 接收并显示最近的好友聊天消息 3. 底部小红点提示(新的未读消息数量) ## 通讯录 1. 好友列表显示 2. 新的朋友 3. 群聊 4. 底部小红点提示(新好友,新群聊) ## 发现 1. 朋友圈(未完成) 2. 扫一扫 1. 支持扫描二维码名片添加好友 2. 支持从相册中选取要扫描的二维码 3. 摇一摇(未完成) 4. 附近的人 1. 只完成“附近的人”的界面布局和提示,没有功能。 5. 购物 1. 跳转京东首页 6. 游戏 1. 跳转斗鱼首页 ## 个人 1. 个人信息 1. 头像查看修改 2. 昵称修改 3. 二维码名片查看 4. 性别修改 5. 个人签名修改 2. 相册(未完成) 3. 收藏(未完成) 4. 钱包(未完成) 5. 卡包 1. 只完成“卡包”的多个界面布局和提示,没有功能。 6. 表情(未完成) 7. 设置 1. 新消息提醒 2. 勿扰模式 3. 聊天 4. 隐私 5. 通用 6. 账号与安全 7. 关于 8. 退出 # 二、好友、群组 ## 好友 1. 查找好友 1. 查找已添加好友 2. 查找未添加好友 2. 添加好友 3. 修改好友昵称 4. 删除好友 5. 拉黑好友 ## 群组 1. 创建群 2. 拉人入群 3. 踢人出群 4. 修改群名片 5. 查看群二维码 6. 群公告(可查看、发布) 7. 修改我在群中的昵称 8. 显隐群成员昵称 9. 退出群组 # 三、聊天功能 ## 支持的消息类型 1. 文本消息 2. 小视频消息(上传、下载、播放) 3. 图片消息(上传、下载、查看) 4. 表情消息 5. 贴图消息(目前只支持静态图片) 6. 语音消息(上传、下载、播放) 7. 位置消息(未完成) ## 语音 1. 长按录音(默认10秒) 2. 上滑取消录音 ## 小视频 1. 长按录视频(默认10秒) 2. 上滑取消视频录制 ## 图片 1. 仿微信图片选择界面 2. 支持原图及压缩图片后发送 # 四、之后版本将要实现的功能 1. 红包功能 2. 视频聊天 3. @别人 4. 定位、发送位置信息 5. 手机号注册、第三方登录 # tips ## 1.安卓路径 Environment.getDataDirectory() = /data Environment.getDownloadCacheDirectory() = /cache Environment.getExternalStorageDirectory() = /storage/emulated/0 Environment.getExternalStoragePublicDirectory(“test”) =/storage/emulated/0/test Environment.getRootDirectory() = /system getPackageCodePath() = /data/app/包名-1/base.apk getPackageResourcePath() = /data/app/包名-1/base.apk getCacheDir() =/data/user/0/包名/cache getDatabasePath(“test”) = /data/user/0/包名/databases/test getDir(“test”, Context.MODE_PRIVATE)=/data/user/0/包名/app_test getExternalCacheDir() =/storage/emulated/0/Android/data/包名/cache getExternalFilesDir(“test”)= /storage/emulated/0/Android/data/包名/files/test getExternalFilesDir(null) =/storage/emulated/0/Android/data/包名/files getFilesDir() = /data/user/0/包名/files