本说明列出Namuchat 在 Android / iOS 端可能申请的所有系统权限,及其使用场景。所有权限均遵循"最小必要"原则,仅在您使用对应功能时按需申请;可选权限您可随时在系统设置中关闭,不影响其他功能。
| 权限 | 系统权限标识 | 用途 | 申请时机 | 是否必需 |
|---|---|---|---|---|
| 网络访问 | INTERNET / ACCESS_NETWORK_STATE | 所有联网功能 | 启动时 | 必需 |
| 读取手机状态 | READ_PHONE_STATE | 本机号码一键登录(阿里云 PNVS) | 仅在您选择一键登录时 | 可选 |
| 读取媒体 | READ_MEDIA_IMAGES / READ_MEDIA_VIDEO | 选择图片 / 视频发送或作头像 | 首次点击"图片 / 视频" | 可选 |
| 相机 | CAMERA | 拍照发送、扫描二维码加好友 / 加群 | 首次点击"相机"或"扫一扫" | 可选 |
| 麦克风 | RECORD_AUDIO | 发送语音消息、语音 / 视频通话 | 首次"按住说话"或发起通话 | 可选 |
| 读取通讯录 | READ_CONTACTS | 从手机通讯录匹配好友(上传的是手机号哈希摘要,不是原文) | 仅当您主动开启"通讯录匹配" | 可选 |
| 位置(粗略) | ACCESS_COARSE_LOCATION | 发送位置消息 / 朋友圈位置标签 | 仅在您点击"位置"时一次性使用 | 可选 |
| 通知 | POST_NOTIFICATIONS | 新消息、来电、好友请求等通知 | 首次启动 | 可选 |
| 开机自启 | RECEIVE_BOOT_COMPLETED | 开机后自动登录,及时接收新消息推送 | 无需提示 | 可选(系统设置中关闭) |
| 前台服务 | FOREGROUND_SERVICE | 通话期间保持音视频连接不被系统杀进程 | 仅通话时 | 必需(仅通话时) |
| 悬浮窗 | SYSTEM_ALERT_WINDOW | 来电时显示通话提醒悬浮窗(即使本应用在后台) | 仅当您接受来电通知 | 可选 |
| 振动 | VIBRATE | 来电、新消息提醒振动 | 无需提示 | 可选(在设置→通知中关闭) |
| 权限 | 用途 | 申请时机 |
|---|---|---|
| 相机(NSCameraUsageDescription) | 拍照发送、扫码加好友 / 加群 | 首次点击"相机" / "扫一扫" |
| 麦克风(NSMicrophoneUsageDescription) | 发送语音消息、语音 / 视频通话 | 首次"按住说话"或发起通话 |
| 相册(NSPhotoLibraryUsageDescription) | 选择照片 / 视频发送或作头像 | 首次点击"图片" |
| 通讯录(NSContactsUsageDescription) | 从通讯录匹配好友(上传的是手机号哈希) | 仅当您主动开启 |
| 位置(NSLocationWhenInUseUsageDescription) | 发送位置消息 / 朋友圈位置 | 仅当您点击"位置" |
| 推送通知 | 新消息 / 来电提醒 | 首次启动 |
关闭可选权限不影响您登录、收发文字消息、加好友、入群、看朋友圈等基础功能。仅以下功能依赖对应权限:
具体在系统中关闭权限的方法: