欢迎您访问我们的产品。趣学岛(包括手机 APP等产品提供的服务,以下简称“产品和服务”)是由 刘爱芹 (以下简称“我们”)开发并运营。确保用户的数据安全和隐私保护是我们的首要任务,本隐私协议载明了您访问和使用我们的产品和服务时所收集的数据及其处理方式。
您使用或继续使用我们的服务,即意味着同意我们按照本《隐私协议》收集、使用、储存和分享您的相关信息。
如对本《隐私协议》或相关事宜有任何问题,请通过 874341766@qq.com与我们联系。
我们或我们的第三方合作伙伴提供服务时,可能会收集、储存和使用下列与您有关的信息。如果您不提供相关信息,可能无法注册成为我们的用户或无法享受我们提供的某些服务,或者无法达到相关服务拟达到的效果。
应用需要保存运行状态等数据到手机 SD卡中,启动时需要获取读写手机存储权限,此权限为基础权限,影响真机运行、wgt升级。
应用运行期间需要收集您的设备唯一识别码(IMEI/android ID/DEVICE_ID/IDFA、SIM 卡 IMSI 信息、OAID)以提供统计分析服务,并通过应用启动数据及异常错误日志分析改进性能和用户体验,为用户提供更好的服务。
为便于您清楚了解我们收集的个人信息,现将收集情况逐项列明如下(本清单未列明的个人信息,我们不会收集):
| 信息类型 | 具体内容 | 收集目的 | 收集方式与时机 | 范围说明 |
|---|---|---|---|---|
| 设备标识与设备信息 | 设备唯一标识(deviceId)、设备型号、操作系统版本、设备类型(手机/平板)、屏幕分辨率 | 账号识别与绑定、安全风控、设备适配、故障排查与统计分析 | 您同意本隐私政策后,应用启动时自动采集 | 不收集您的通讯录、短信、通话记录、日历内容 |
| WiFi 网络信息 | WiFi 名称(SSID)、路由器硬件地址(BSSID) | 识别当前网络环境、开展账号风控、反作弊校验,保障账号使用安全 | 您同意本隐私政策后,应用启动、网络切换、回到前台时自动读取 | 读取需位置权限;不采集 GPS 经纬度,不记录或追踪您的实际地理位置 |
| 硬件规格信息 | CPU 型号等信息 | 性能适配与功能降级判断、统计分析 | 您同意本隐私政策后,启动时采集一次 | 仅用于设备性能判断,不涉及您的个人文件内容 |
| 运行环境风险信息 | 是否为模拟器、是否越狱(iOS)或获取 Root 权限(Android) | 防止作弊、保障账号与交易安全 | 您同意本隐私政策后,启动时检测一次 | 仅记录检测结果(是/否) |
| 账号与学习数据 | 设备标识(udid)、昵称、头像、学习进度、单词掌握情况、练习与闯关记录 | 提供学习服务、跨设备同步、学习统计 | 您使用相应功能时产生,并加密传输至服务器 | 仅限本产品学习相关数据 |
| 图片 | 您主动选择的头像图片 | 用于设置与展示您的头像 | 您主动选择后上传至我们的图片存储服务 | 仅处理您主动选择的单张图片,不读取相册其他内容 |
| 相机拍摄的头像图片 | 您拍摄的头像照片 | 用于更换您的用户头像 | 您主动更换用户头像并选择拍照时调用相机 | 仅使用您当次拍摄的头像图片 |
| 剪贴板 | 剪贴板中的文本内容 | 识别您复制的内容,用于账号权益相关的校验 | 仅在您主动粘贴时 | 仅识别特定格式的文本,其他内容不识别、不上传 |
| 推送标识 | 推送 Registration ID、设备推送 Token | 消息推送与送达统计 | 您同意本隐私政策后由推送服务生成 | 不用于广告画像 |
| 日志信息 | 崩溃日志、操作日志、接口异常记录 | 改进产品性能与稳定性 | 应用运行出现异常时自动记录 | 不含您输入的正文内容 |
应用运行期间需要获取 WiFi SSID(无线网络名称)、WiFi BSSID(路由器硬件地址),用于识别当前网络环境,开展账号风控、反作弊校验,保障账号使用安全。我们仅在您同意本隐私政策后,才读取上述信息。
关于位置权限:由于 iOS 与 Android 系统限制,读取 WiFi 名称与 BSSID 必须先获得“位置信息”权限。我们申请该权限仅用于读取上述 WiFi 网络信息,不会收集、上传您的 GPS 经纬度,不会记录或追踪您的实际地理位置,也不会用于基于位置的广告推送。您可以随时在系统设置中关闭该权限;关闭后仅导致 WiFi 信息读取失败,不影响课程学习等其他功能。
我们会在您同意本隐私政策后,收集您当前设备的设备序列号(SN,又称硬件序列号)。
相册:仅在您主动更换头像或保存图片时访问您选中的内容;头像图片会上传至我们的图片存储服务。
相机:仅在您主动更换用户头像并选择拍照时调用,用于拍摄您的头像照片,不用于其他用途。
剪贴板:仅在您主动粘贴时,用于识别您复制的内容是否为有效信息;其他内容不识别、不上传。
我们会通过安全的方式存储您的信息,包括本地存储(例如利用 APP进行数据缓存)、数据库和服务器日志。
一般情况下,我们只会在为实现服务目的所必需的时间内或法律法规规定的条件下存储您的个人信息。
我们会按照法律法规规定,将境内收集的用户个人信息存储于中国境内。
目前我们不会跨境传输或存储您的个人信息。将来如需跨境传输或存储的,我们会向您告知信息出境的目的、接收方、安全保证措施和安全风险,并征得您的同意。
当我们的产品或服务发生停止运营的情况时,我们将以推送通知、公告等形式通知您,并在合理期限内删除您的个人信息或进行匿名化处理,法律法规另有规定的除外。
为了更好地确保操作环境安全、识别账号异常状态等用途,我们会收集关于您对我们产品或服务使用方式的信息,并将这些信息进行关联,这些信息包括:
| SDK 名称 | 包名信息 | 使用目的 | 使用的权限 | 涉及个人信息 | 隐私权政策/官网链接 |
|---|---|---|---|---|---|
| flutter_secure_storage | com.tekartik.flutter_secure_storage | 安全持久化存储用户敏感信息(账号、token、密钥),加密本地数据 | 存储权限、密钥访问权限 | 用户账号、登录凭证、隐私业务数据 | https://github.com/mogol/flutter_secure_storage |
| android_id | com.josephusmall.androidid | 读取 Android 设备 AndroidID,用于设备唯一标识区分 | 无特殊权限,系统只读标识 | 设备标识 Android ID | https://pub.dev/packages/android_id |
| shared_preferences | com.flutter.sharedpreferences | 轻量本地键值缓存,存储简单配置、用户基础偏好 | 本地存储读写权限 | 用户基础配置、缓存业务标识 | https://pub.dev/packages/shared_preferences |
| package_info_plus | dev.fluttercommunity.plus.packageinfo | 获取当前 APP 包名、版本、构建号、应用签名信息 | 无 | 应用自身包名、版本信息 | https://pub.dev/packages/package_info_plus |
| pointycastle | pub.dev/packages/pointycastle | 非对称、对称加密算法,数据加解密、签名校验 | 无 | 无 | https://pub.dev/packages/pointycastle |
| crypto | pub.dev/packages/crypto | MD5/SHA 等哈希摘要算法,数据摘要校验 | 无 | 无 | https://pub.dev/packages/crypto |
| http | pub.dev/packages/http | 基础 HTTP 网络请求,接口数据收发 | 网络访问权限 | 网络请求参数、接口业务数据 | https://pub.dev/packages/http |
| mqtt_client | pub.dev/packages/mqtt_client | MQTT 长连接通信,实时消息、设备数据推送收发 | 网络访问权限 | 实时业务消息、设备上报数据、网络 IP | https://pub.dev/packages/mqtt_client |
| rive | pub.dev/packages/rive | 渲染 Rive 矢量动画,展示动态交互动画 | 无 | 无 | https://pub.dev/packages/rive |
| cached_network_image | pub.dev/packages/cached_network_image | 网络图片加载 + 本地持久缓存,减少重复下载 | 网络、本地存储读写权限 | 缓存网络图片、本地图片资源 | https://pub.dev/packages/cached_network_image |
| sherpa_onnx | pub.dev/packages/sherpa_onnx | 本地离线语音识别、TTS 语音合成,内置 AI 语音模型 | 麦克风、本地存储权限 | 麦克风录音音频、本地语音模型文件 | https://github.com/k2-fsa/sherpa-onnx |
| lottie | pub.dev/packages/lottie | 解析渲染 Lottie Json 动画,轻量化动效展示 | 无 | 无 | https://github.com/xvrh/lottie-flutter |
| speech_to_text | com.csdcorp.speech_to_text | 在线语音转文字,麦克风语音识别转文本 | 麦克风、网络权限 | 麦克风语音音频、语音文本内容 | https://github.com/csdcorp/speech_to_text |
| sqflite | com.tekartik.sqflite | 本地 SQLite 数据库,持久化存储结构化业务数据 | 本地存储读写权限 | 本地存储业务数据、用户缓存信息 | https://pub.dev/packages/sqflite |
| image_picker | io.flutter.plugins.imagepicker | 调取相册、相机拍摄,选择图片 / 视频素材,用户头像设置 | 相机、相册存储读写权限 | 相册本地图片、拍摄照片视频 | https://pub.dev/packages/image_picker |
| hive_flutter | pub.dev/packages/hive_flutter | 高性能本地 NoSQL 键值数据库,缓存大量业务数据 | 本地存储读写权限 | 本地缓存用户业务数据、配置信息 | https://pub.dev/packages/hive_flutter |
| pencil_kit | pub.dev/packages/pencil_kit | iOS 平台原生手写键盘、手写绘图输入 | 存储读写权限 | 手写输入文字、手绘图片 | https://pub.dev/packages/pencil_kit |
| 极光推送 JPush | cn.jiguang.sdk | 消息推送、通知送达与设备标识统计 | 网络、通知权限 | 推送 Registration ID、设备推送 Token、设备型号、系统版本、网络状态 | https://www.jiguang.cn/license/privacy |
| network_info_plus | dev.fluttercommunity.plus.network_info | 读取 WiFi 名称、BSSID,用于网络环境识别与账号风控 | 位置信息权限 | WiFi SSID/BSSID、IP | https://pub.dev/packages/network_info_plus |
| device_info_plus | dev.fluttercommunity.plus.device_info | 读取设备型号、系统版本、设备类型等设备信息 | 无 | 设备型号、系统版本、设备标识 | https://pub.dev/packages/device_info_plus |
| saver_gallery | com.example.saver_gallery | 将您选择的图片保存至系统相册 | 相册写入权限 | 您主动保存的图片 | https://pub.dev/packages/saver_gallery |
| qiniu_flutter_sdk | com.qiniu.qiniu_flutter_sdk | 将您主动选择的头像等图片上传至我们的图片存储服务 | 网络权限 | 您主动上传的图片 | https://developer.qiniu.com/ |
| vision_text_recognition | com.vision.text.recognition | 本地识别图片中的文字(OCR) | 相册、相机权限 | 待识别的图片(仅本机处理) | https://pub.dev/packages/vision_text_recognition |
| connectivity_plus | dev.fluttercommunity.plus.connectivity | 监听网络连接状态变化,用于网络环境判断与请求重试 | 网络状态权限 | 网络连接类型 | https://pub.dev/packages/connectivity_plus |
| permission_handler | com.baseflow.permissionhandler | 统一申请与检查系统权限(相机、相册、位置等) | 所申请的各项权限 | 权限授予状态 | https://pub.dev/packages/permission_handler |
| flutter_local_notifications | com.dexterous.flutterlocalnotifications | 发送本地学习提醒通知 | 通知权限 | 无(通知内容仅本机生成) | https://pub.dev/packages/flutter_local_notifications |
| webview_flutter | io.flutter.plugins.webviewflutter | 在应用内展示协议、隐私政策等网页内容 | 网络权限 | 无(不读取您的其他信息) | https://pub.dev/packages/webview_flutter |
我们仅在实现对应功能所必需的场景下申请以下权限,您可以在系统设置中随时查看和关闭:
| 权限 | 使用目的 | 触发场景 | 拒绝后的影响 |
|---|---|---|---|
| 位置信息(精确/大致位置) | 读取 WiFi 名称(SSID)与 BSSID,用于账号安全风控 | 您同意隐私政策后,读取 WiFi 信息时由系统要求授权 | WiFi 信息读取为空,不影响课程学习、听读、练习等功能 |
| 相机 | 拍摄并更换用户头像 | 您主动更换用户头像并选择拍照时 | 无法拍照更换头像,可从相册选择图片 |
| 相册(读取/写入) | 选择头像、保存图片 | 您主动操作时 | 无法更换头像或保存图片 |
| 麦克风 | 语音跟读与语音识别功能 | 您主动使用跟读/语音功能时 | 无法使用语音跟读相关功能 |
| 通知 | 学习提醒与服务通知 | 首次启动或您在设置中开启时 | 无法收到提醒与推送消息 |
| 存储/文件读写 | 缓存课程音频与图片、保存学习资料 | 学习过程中自动或主动触发 | 需重复下载资源,可能影响离线使用 |
| 网络访问 | 获取课程内容、账号与会员信息 | 使用应用全程 | 无法使用在线服务 |
此外,当您主动粘贴内容时,应用会读取一次剪贴板文本用于识别是否为有效信息;我们不会读取或上传与识别无关的内容。
我们使用各种安全技术和程序,以防信息的丢失、不当使用、未经授权阅览或披露。例如,在某些服务中,我们将利用加密技术(例如 SSL)来保护您提供的个人信息。但请您理解,由于技术的限制以及可能存在的各种恶意手段,在互联网行业,即便竭尽所能加强安全措施,也不可能始终保证信息百分之百的安全。您需要了解,您接入我们的服务所用的系统和通讯网络,有可能因我们可控范围外的因素而出现问题。
我们可能将在向您提供服务的过程之中所收集的信息用作下列用途:
目前,我们不会主动共享或转让您的个人信息至第三方,如存在其他共享或转让您的个人信息或您需要我们将您的个人信息共享或转让至第三方情形时,我们会直接或确认第三方征得您对上述行为的明示同意。
我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的明示同意。
随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知您相关情形,按照法律法规及不低于本《隐私协议》所要求的标准继续保护或要求新的控制者继续保护您的个人信息。
另外,根据相关法律法规及国家标准,以下情形中,我们可能会共享、转让、公开披露个人信息无需事先征得您的授权同意:
在您使用我们的服务期间,我们可能会视产品具体情况为您提供相应的操作设置,以便您可以查询、删除、更正或撤回您的相关个人信息,您可参考相应的具体指引进行操作。此外,我们还设置了投诉举报渠道,您的意见将会得到及时的处理。如果您无法通过上述途径和方式行使您的个人信息主体权利,您可以通过本《隐私协议》中提供的联系方式提出您的请求,我们会按照法律法规的规定予以反馈。
我们可能适时修订本《隐私协议》的条款。当变更发生时,我们会在版本更新时向您提示新的《隐私协议》,并向您说明生效日期。请您仔细阅读变更后的《隐私协议》内容,若您继续使用我们的服务,即表示您同意我们按照更新后的《隐私协议》处理您的个人信息。
我们鼓励父母或监护人指导未满十八岁的未成年人使用我们的服务。我们建议未成年人鼓励他们的父母或监护人阅读本《隐私协议》,并建议未成年人在提交个人信息之前寻求父母或监护人的同意和指导。
您可在 App-我的-设置里面进行账号注销,也可以通过联系874341766@qq.com发送邮件进行注销账号申请,两种途径均可注销账号!
1.如果您对本协议有任何疑问、意见或建议,可通过以下方式与我们联系:
(1)发送电子邮件至:874341766@qq.com
我们的客服部门将会同个人信息保护部门30天内进行回复,并协助解决您的问题。
如果您对我们的回复不满意,特别是我们的个人信息处理行为损害了您的合法权益,您还可以通过以下外部途径寻求解决方式:向所在地人民法院提起诉讼,或向网信、工商、公安等监管部门进行投诉或举报。
2026年10月22日