“弈写”隐私政策协议
更新日期:2022年7月1日
本产品“弈写”由云天弈(北京)信息技术有限公司设计开发,其作为一款手机APP应用为了更好的用户体验,满足用户智能写作的需求,“弈写”会在用户同意的情况下通过合法合规方式收集、存储、使用用户信息,并使用单向加密手段保护用户所有信息的安全,且绝不会分发传播贩卖用户的隐私信息。
本协议将对“弈写”需要收集的信息类型与用途进行详细说明,帮助用户了解如何“弈写”如何使用用户信息,并设置用户隐私相关的功能。
“弈写”引入了第三方服务,本协议将会对用户阐明这些第三方服务是否访问和如何使用用户信息。
“弈写”支持用户维护自己的隐私信息,会按照法律法规及国家强制标准的要求在用户使用“弈写”之前弹窗提示用户阅读本协议,用户有权利同意和拒绝本协议。用户同意本协议,即同意“弈写”按照本协议约定收集、存储和使用用户信息来提升产品体验和更好的客户服务支持,“弈写”也致力于确保用户的隐私信息提供可靠的安全保密;用户拒绝本协议,依然可以使用“弈写”的基本功能,但无法保证完整的用户体验。
一、“弈写”如何收集和使用信息
1. 用户注册、登录
用户登录“弈写”即注册成为“弈写”会员,现在提供四种登录方式,每一种需要用户提供不同的信息:
- 手机号、验证码登录,用户提供手机号,接受验证码后即可验证身份登录
- 手机号/邮箱、密码登录,用户提供手机号/邮箱和密码即可验证身份登录,但需要用户牢记“弈写”密码,手机号/邮箱的用途是为了找回密码
- 华为账号快捷登录,“弈写”会调用第三方华为HMS,华为HMS会返回uid用于验证身份,如果用户没有安装华为HMS或没有登录华为账号,则无法使用该登录方式
- 微信账号快捷登录,“弈写”会调用第三方微信,微信会返回token_id用于验证身份,如果用户没有安装微信或没有登录微信账号,则无法使用该登录方式
- 账号注销流程:首先确保当前账号已登录,然后点击 我的 > 系统设置 > 账号注销 > 阅读账号注销内容,勾选“我已阅读并同意”,点击注销按钮 > 弹出对话框完成注销。注销页面注意事项:
1) 阅读账号注销的内容
2) 勾选我已阅读并同意选项
3) 点击注销按钮直接注销
4) 弹出注销完成对话框,账号注销成功
2. 用户资料
用户成为“弈写”会员后,可以点击“设置”或“用户头像”完善用户资料,其中包含昵称、位置、性别、手机号、华为账号、微信账号和头像,用于“弈写”提升用户体验,提供更好的客户服务,每类用途如下:
- 昵称,用户为自己在APP中命名的代号,作为写作用户的笔名
- 位置,弈写根据用户位置提供更好的客户服务,此位置用户为自行填写,不会请求系统提供的定位信息
- 性别,弈写根据性别提供更好的客户服务
- 手机号,弈写为用户提供了手机号验证码和手机号密码登录方式,用户填写合规手机号即可使用上述登录方式
- 华为账号,弈写为用户提供华为账号快捷登录,该功能会调用华为HMS
- 微信账号,弈写为用户提供微信账号快捷登录,该功能会调用微信
- 头像,用户可以上传系统相册的图片作为自己的头像,该功能会请求系统存储功能;用户可以使用系统相机拍照自己的头像,该功能会使用系统摄像头功能
3. 应用缓存
“弈写”会创建应用缓存,用于提升产品性能和用户体验,该功能会请求系统的读写存储权限,用于存储应用数据和用户数据,数据都将加密存储,避免用户自身造成的泄露数据可能
4. 导入文章
"
“弈写”为用户导入文章功能,方便用户快速写作,目前支持用户语音导入和图片导入两种方式:
- 语音导入,该功能请求系统麦克风功能,用于识别用户的语音,“弈写”会进行语音识别文字
- 图片导入,该功能用于识别用户上传的图片,“弈写”会进行OCR图文识别,该功能会请求“系统相册”读取或“系统摄像头”拍照功能
5. 分享文章 用户可以将自己写的文章分享到其他社交平台,包括微信好友、微信朋友圈、QQ好友、QQ空间、新浪微博,该功能会调用上述第三方应用提供的SDK,上述第三方SDK请求的用户信息请看后文的第三方服务清单。
6. 自动更新 “弈写”为了不断提升产品质量,更好的为用户服务,会不定期地发布新版本,用户打开应用后弹窗提示自动更新,该功能会调用系统安装权限。
7. 用户支付 “弈写”为会员提供了单次写作和VIP套餐写作两种写作方式,用户可以通过第三方支付购买写作次数和写作套餐,第三方支付支持华为支付、微信支付和支付宝支付三种形式,华为支付需要用户安装华为HMS,微信支付需要用户安装微信应用,支付宝支付需要用户安装支付宝应用,此外如果调起的第三方应用没有登录或绑定钱包则无法完成支付。
8. 用户使用行为记录 “弈写”为了优化功能,提升用户体验,会使用第三方服务进行用户行为记录分析,其服务由友盟SDK提供,该服务会调用用户设备的IMEI,MAC,AndroidID和硬件序列号等 获取用户设备的IMEI,通过IMEI对用户进行唯一标识,以便提供统计分析服务。如果用户不同本协议,“弈写”不会使用该友盟SDK读取上述用户信息。
二、“弈写”引入的第三方服务和工具包
“弈写”是一款辅助用户写作的智能APP产品,其专注于提升用户写作的便利和稿件质量,会引入一些第三方服务和工具包作为支付、存储、分享、显示等能力的快速实现,这些第三方服务会收集一定的用户信息,如下阐明具体隐私政策和对应功能:
1. 友盟 SDK: 提供统计分析服务 |
友盟+(北京)锐讯灵通科技有限公司 |
|
隐私政策 https://www.umeng.com/page/policy |
2. 华为 SDK: 华为账号登录 |
华为软件技术有限公司 |
个人基本资料、帐号信息、应用信息、采集常用设备信息(IMEI/IMSI,MAC地址,AndroidID)、网络信息等,使用华为帐号授权登录 |
隐私政策 https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/sdk-data-security-0000001050050911 |
3. 微信 SDK: 微信账号登录 |
腾讯计算机系统有限公司 |
个人基本资料、帐号信息、应用信息、采集常用设备信息(IMEI/IMSI,MAC地址,AndroidID)、网络信息等,使用微信帐号授权登录< |
隐私政策 https://privacy.qq.com/policy/tencent-privacypolicy |
4. 支付宝支付:购买写作套餐 |
支付宝(杭州)信息技术有限公司 |
第三方支付和订单信息 |
隐私政策 https://opendocs.alipay.com/open/54/01g6qm |
5. 华为应用内支付:购买写作套餐 |
华为软件技术有限公司 |
第三方支付和订单信息 |
隐私政策 https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/sdk-data-security-0000001050044906 |
6. 微信支付:购买写作套餐 |
腾讯计算机系统有限公司 |
第三方支付和订单信息 |
隐私政策 https://privacy.qq.com/policy/tencent-privacypolicy |
三、“弈写”使用的工具类
“弈写”实现图片展示和网络请求封装,引入了如下第三方工具类:
- Retrofit 网络请求库,用于连接后端服务 https://github.com/square/retrofit
- Litepal Android数据库,Sqlite的移动端版本数据库,实现数据缓存 https://github.com/guolindev/LitePal
- Glide Android图片加载库 http://bumptech.github.io/glide/
- POI 使用Java分布式设计或修改Microsoft Office文件的开源库,用于导出文档 https://poi.apache.org/
四、“弈写”请求的系统权限
“弈写”收集、使用和存储用户信息的时候,需要调用一些系统权限,下面一一列举并说明用途:
- 访问网络权限 android.permission.INTERNET 用于访问网络完成写作服务请求,以及第三方服务需求
- 麦克风权限 android.permission.RECORD_AUDIO 用于音频接收,用于语音识别,导入文章
- 写存储权限 android.permission.WRITE_EXTERNAL_STORAGE 用于支持应用缓存等第三方工具
- 读存储权限 android.permission.READ_EXTERNAL_STORAGE 用于读取设备存储的数据,例如应用缓存和用户头像
- 查看网络状态权限 android.permission.ACCESS_NETWORK_STATE 用于查看网络连接状态信息,避免造成的应用无法使用
- 查看Wi-Fi网络状态权限 android.permission.ACCESS_WIFI_STATE 用于查看Wi-Fi网络状态相关信息,以及第三方服务请求的位置需求
- 摄像头 android.permission.CAMERA 用于拍照更改头像,用于图片识别,导入文章
- 安装权限 android.permission.INSTALL_PACKAGES 应用信息(应用安装列表及应用安装信息),用户分享到第三方应用
- 修改系统权限 android.permission.WRITE_SETTINGS 允许用户手动修改“弈写”的应用权限
- 读取电话状态 android.permission.READ_PHONE_STATE 应用内部获取设备ID,用于确认用户唯一标识
- 系统悬浮框权限 android.permission.SYSTEM_ALERT_WINDOW 允许用户调用系统弹框进行提示信息