(1)获取和改变 wifi 状态的权限
数据类型:wifi 状态信息
使用目的:用于蓝牙配网时
调用时机:蓝牙配网的时候,打开 wifi 列表
是否询问:不询问
(2)相机权限
数据类型:打开相机
使用目的:打开系统的相机
调用时机:二维码扫描,拍照或者从系统相册获取图片时
是否询问:用户主动使用功能的时候询问,给予权限后,第二次就不需要询问
(3)允许安装未知来源的 App
数据类型:允许安装未知来源的 App
使用目的:app 升级
调用时机:当 app 调用升级时
是否询问:用户主动调用 app 进行更新的时候会询问
(4)位置权限
数据类型:获取精确位置,通过 GPS 接收卫星的定位信息
使用目的:蓝牙扫描的时候,需要位置权限才能正常使用
调用时机:蓝牙配网,进行扫描时
是否询问:用户主动使用功能的时候询问,给予权限后,第二次就不需要询问
(5)蓝牙权限
数据类型:蓝牙管理
使用目的:用于蓝牙配网
调用时机:蓝牙配网时
是否询问:用户主动使用功能的时候询问,给予权限后,第二次就不需要询问
(6)存储权限
数据类型:访问手机上的照片及媒体
使用目的:完善用户资料及猫咪资料
调用时机:修改用户头像及猫咪头像时
是否询问:用户主动使用功能的时候询问,给予权限后,第二次就不需要询问
(7)访问附近的设备
数据类型:蓝牙扫描和连接
使用目的:用于蓝牙设备扫描
调用时机:蓝牙配网扫描时
是否询问:用户主动使用功能的时候询问,给予权限后,第二次就不需要询问
(8)访问应用列表(第三方 SDK 有使用)
数据类型:应用列表
使用目的:判断当前进程是否在主进程
调用时机:阿里云第三方推送
SDK 在注册推送服务的时候
是否询问:在用户同意隐私协议后,就自动获取,没有再次询问
(9)相册权限
数据类型:访问手机上的照片及媒体
使用目的:完善用户资料及猫咪资料
调用时机:修改用户头像及猫咪头像时
是否询问:用户主动使用功能的时候询问,给予权限后,第二次就不需要询问
(10)读取电话状态(小米推送和阿里云推送)
数据类型:读取电话状态
使用目的:用于判断网络状态,开启和关闭推送功能,针对区分不同的网络,缓存推送连接参数,使用不同的推送连接
调用时机:推送离线消息的时候
是否询问:没有询问