使用原则:
我们遵循最小必要原则——仅在您使用具体功能时申请相应权限,且您可以随时在系统设置中拒绝或撤回授权。拒绝非必要权限不会影响 APP 整体使用,仅限制对应单点功能。
一、必要权限(不获取无法使用 APP)
以下权限是 APP 正常运行的基础,不申请或被拒绝将导致 APP 完全无法使用:
| 权限名称 | 使用场景 | 调用时机 | 可否拒绝 |
|---|---|---|---|
| 网络访问 INTERNET / ohos.permission.INTERNET |
请求服务端接口、加载图片视频、即时通讯、版本更新 | APP 启动后持续 | 否(系统默认授予) |
| 网络状态 ACCESS_NETWORK_STATE / ohos.permission.GET_NETWORK_INFO |
判断当前为 Wi-Fi / 移动网络,决定视频清晰度、是否预加载 | APP 启动时 | 否(系统默认授予) |
二、可选权限(功能性权限,可拒绝)
以下权限仅在您使用对应功能时弹窗申请,您可以选择拒绝;拒绝后仅该单点功能不可用,APP 其他功能正常。
| 权限 | 使用场景 | 调用时机 | 拒绝后的影响 |
|---|---|---|---|
| 精确定位 ACCESS_FINE_LOCATION ohos.permission.LOCATION |
查找您附近的门店/技师,按距离排序,提供「附近 1km / 3km / 5km」筛选 | 首次进入「首页」「附近」Tab 时 | 无法显示「附近门店/技师」,需手动选择城市与商圈;其他功能(搜索、订单、IM)不受影响 |
| 模糊定位 ACCESS_COARSE_LOCATION ohos.permission.APPROXIMATELY_LOCATION |
当用户拒绝精确定位时,降级使用城市级定位 | 精确定位被拒绝时降级 | 仅按城市推荐,无法精确到商圈/距离 |
| 相机 CAMERA ohos.permission.CAMERA |
① 拍摄头像 ② 评价时拍摄现场照片 ③ 扫描门店二维码核销卡券 | 点击「拍照」「扫一扫」按钮时 | 无法直接拍照,可改为从相册选择已有图片;二维码核销可改为手动输入券码 |
| 读取相册/存储 READ_MEDIA_IMAGES READ_EXTERNAL_STORAGE ohos.permission.READ_IMAGEVIDEO |
① 选择头像 ② 上传评价图片 ③ IM 聊天发送图片 | 点击「从相册选择」时 | 无法上传相册图片,可改为现场拍照 |
| 写入相册/存储 WRITE_EXTERNAL_STORAGE ohos.permission.WRITE_IMAGEVIDEO |
① 保存订单二维码、电子凭证到相册 ② 保存分享海报 | 点击「保存到相册」时 | 无法将图片保存到本地,可改为截屏 |
| 麦克风 RECORD_AUDIO ohos.permission.MICROPHONE |
① IM 聊天发送语音消息 ② 录制视频时采集音频 | 长按 IM 输入框「按住说话」时 | 无法发送语音,可继续使用文字、图片消息 |
| 通知推送 POST_NOTIFICATIONS ohos.permission.NOTIFICATION_CONTROLLER |
① 订单状态变更(已支付/已确认/已完成) ② 新消息提醒 ③ 优惠活动通知 |
首次启动时 | 无法收到推送,需手动进入 APP 查看;不影响功能本身 |
| 系统拨号 不申请权限,仅拉起系统拨号盘 |
点击「联系客服」「联系门店」按钮跳转拨号盘 | 用户主动点击时 | 用户在拨号盘上仍需手动确认拨打,APP 不会直接发起呼叫 |
| 设备标识 OAID(Android) IDFV(iOS) HarmonyOS 匿名设备 ID |
用于风控反作弊、统计 DAU / 留存、消息推送绑定 | APP 启动时 | iOS 不获取 IDFA;OAID 与 IDFV 由系统提供,用户可在系统设置中重置 |
三、敏感权限的二次确认机制
对于以下敏感权限,我们采用「场景内首次申请 + 系统弹窗 + APP 内说明」三重提示:
- 定位:进入「附近」Tab 时,先弹出 APP 内说明卡片告知用途,用户点击「允许」后再触发系统权限弹窗。
- 相机/相册:点击具体功能(拍照、上传)时即时申请,不在启动时一次性申请。
- 麦克风:长按发送语音时申请,避免在文字聊天场景骚扰。
- 通知:仅首次启动后申请一次,被拒绝后不再重复弹窗,可在「我的→设置→通知设置」内重新开启。
四、三端权限映射表
同一功能在不同操作系统上对应的权限名称:
| 功能 | Android | HarmonyOS | iOS |
|---|---|---|---|
| 定位(精确) | ACCESS_FINE_LOCATION | ohos.permission.LOCATION | NSLocationWhenInUseUsageDescription |
| 定位(模糊) | ACCESS_COARSE_LOCATION | ohos.permission.APPROXIMATELY_LOCATION | 同上(iOS 由用户在弹窗中选择「精确/模糊」) |
| 相机 | CAMERA | ohos.permission.CAMERA | NSCameraUsageDescription |
| 读相册 | READ_MEDIA_IMAGES(API 33+) READ_EXTERNAL_STORAGE(API 32-) |
ohos.permission.READ_IMAGEVIDEO | NSPhotoLibraryUsageDescription |
| 写相册 | WRITE_EXTERNAL_STORAGE(API 28-) API 29+ 通过 MediaStore 无需权限 |
ohos.permission.WRITE_IMAGEVIDEO | NSPhotoLibraryAddUsageDescription |
| 麦克风 | RECORD_AUDIO | ohos.permission.MICROPHONE | NSMicrophoneUsageDescription |
| 通知 | POST_NOTIFICATIONS(API 33+) | ohos.permission.NOTIFICATION_CONTROLLER | UNUserNotificationCenter requestAuthorization |
| 网络 | INTERNET ACCESS_NETWORK_STATE |
ohos.permission.INTERNET ohos.permission.GET_NETWORK_INFO |
无需声明(默认允许) |
五、如何管理与撤回授权
您可以随时在系统设置中查看和修改授权状态:
- Android:设置 → 应用 → 小赞 → 权限
- HarmonyOS:设置 → 隐私 → 权限管理 → 小赞
- iOS:设置 → 隐私与安全性 → 选择具体权限项 → 找到「小赞」
- APP 内:「我的 → 设置 → 隐私权限」可一键跳转到系统权限页面
提示:撤回授权后,相关功能(如定位推荐、上传图片)将立即停止工作。下次使用时,APP 会再次引导您前往设置开启。
六、明确不获取的权限
我们承诺不会申请以下权限:
- ❌ 通讯录 / 联系人
- ❌ 短信读取与发送
- ❌ 通话记录
- ❌ 日历
- ❌ 蓝牙
- ❌ 后台静默录音、后台拍照、屏幕录制
- ❌ 设备 IMEI、MAC 地址等强标识符(HarmonyOS、Android 13+ 已限制)
- ❌ iOS 的 IDFA(不接入第三方广告 SDK)
七、联系方式
如您对权限使用有任何疑问,请联系:
- 隐私邮箱:privacy@sandusan.com
- 客服邮箱:service@sandusan.com
- 客服电话:+86 186-8496-6877(工作日 9:00 - 18:00)
- 公司地址:湖南省长沙市岳麓区麓谷街道
— 长沙市三度三科技有限公司 —