当前位置: 首页 > news >正文

HarmonyOS NEXT未成年人模式无缝联动所有应用,过滤非适龄内容

背景

随着消费电子产品和移动互联网的普及,未成年人互联网普及率96.8%,超过80%的未成年人都拥有自己的上网设备,而如何引导孩子正确上网一直是家长们的担忧。市场上很多电子设备、系统推出了一些未成年人管控能力,却需要家长到各个应用去开启青少年模式,如哔哩哔哩、芒果TV、豆瓣等不同类型应用设置的入口、流程也不同。如果能够将电子设备中所有应用、服务的未成年人模式统一开启,只展示适宜儿童观看的内容,才能真正保护孩子健康用机。

策略

HarmonyOS NEXT未成年人模式,支持在所有关联HarmonyOS NEXT的账号之间执行,完成未成年账号或未成年保护的设定后,只需在系统设置中打开未成年人模式,该设备中所有应用则随系统同步切换至未成年人模式,自动展示适龄内容,无需单个应用单独设置。

目前,HarmonyOS NEXT版本在哔哩哔哩、芒果TV、豆瓣等应用均已适配未成年人模式,应用可通过未成年人模式三大重要功能保护孩子健康用机,让家长放心把手机给孩子使用:

1.便捷开启:系统提供未成年人模式,家长把设备给孩子使用时,可在系统入口快捷开启,便于临时管控;

2.应用联动:应用联动开启,根据孩子年龄自动展示适龄内容,孩子健康上网有保障;

3.全面守护:未成年人模式下,为孩子提供全面的守护措施,如仅允许访问适龄应用,使用更强的隐私保护,限制设备使用时长等。

开发者只需简单接入Account Kit相关接口,即可支持未成年人模式。

开发指南:

Account Kit开放未成年人模式,应用调用该接口后与系统联动,主动切换至未成年人模式,并根据未成年人的年龄段信息提供适龄内容,全面保护未成年人上网健康。

开发步骤:

在进行代码开发前,先确认已完成配置Client ID工作;

1.导入minorsProtection模块及相关公共模块;

2.创建订阅者,订阅系统未成年人模式开启/关闭事件。推荐在应用Ability的onCreate生命周期中调用;

3.选择一种方式获取未成年人模式的开启状态,以及年龄段信息。当应用期望立即获取结果,推荐使用同步方式,当应用期望使用非阻塞的方式调用接口,推荐使用Promise异步回调方式。推荐在自定义组件的aboutToAppear生命周期或者应用Ability的onCreate生命周期中调用;

4.当未成年人模式已开启,用户需要调整应用内未成年人模式设置(如内容偏好等)时调用verifyMinorsProtectionCredential方法拉起验证未成年人模式密码页面。

详细接入流程可前往官网游览

成果

为紧跟国家网信办研究起草的《移动互联网未成年人模式建设指南(征求意见稿)》步伐,2024华为开发者大会(HDC)正式推出了HarmonyOS NEXT未成年人模式,并同步展示了用户通过系统入口开启未成年人模式后,进入哔哩哔哩、芒果TV、豆瓣等应用时,则显示"青少年模式已开启",游览内容均为适宜内容。未成年人模式通过支持快速启动全局化、三方应用联动、应用内容等级游览等能力,实现了软硬件三方联动,方便用户快捷进入模式,为未成年人营造安全健康的网络环境。

HarmonyOS将继续为未成年人打造绿色健康的移动互联网环境,借助科技的力量提供更多智慧关怀,为未成年人的健康成长保驾护航。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C语言学习笔记 Day15(文件管理--下)
  • 多态,匿名内部类(lambda表达式),集合
  • 【Tools】如何评价黑悟空这款游戏
  • Python中的集合魔法:解锁高效数据处理的秘密
  • 无法连接Redis服务问题排查
  • 云计算实训36——mysql镜像管理、同步容器和宿主机时间、在容器外执行容器内命令、容器的ip地址不稳定问题、基础镜像的制作、镜像应用
  • Question mutiple pdf‘s using openai, pinecone, langchain
  • 新160个crackme - 045-CyTom-crackme
  • 如何用GPT进行编程辅助?
  • MyBatis 源码解析:DefaultSqlSessionFactory 的创建与管理
  • 基于QT与STM32的电力参数采集系统(华为云IOT)(211)
  • 面试经验分享 | 华为安全面试--年薪50万offer
  • MySQL中的分组统计
  • 记一次ssh伪终端修改为shell
  • 案例-KVM高级功能部署(虚拟化技术实战)
  • [ JavaScript ] 数据结构与算法 —— 链表
  • Apache的基本使用
  • C# 免费离线人脸识别 2.0 Demo
  • flutter的key在widget list的作用以及必要性
  • Go 语言编译器的 //go: 详解
  • HashMap ConcurrentHashMap
  • Linux链接文件
  • Node 版本管理
  • 翻译--Thinking in React
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 基于 Babel 的 npm 包最小化设置
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 记录:CentOS7.2配置LNMP环境记录
  • 探索 JS 中的模块化
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 用jQuery怎么做到前后端分离
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​iOS实时查看App运行日志
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • #APPINVENTOR学习记录
  • #DBA杂记1
  • #QT(一种朴素的计算器实现方法)
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (算法)Game
  • (状压dp)uva 10817 Headmaster's Headache
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • @Controller和@RestController的区别?
  • @Import注解详解
  • @Value读取properties中文乱码解决方案
  • [ Socket学习 ] 第一章:网络基础知识
  • []sim300 GPRS数据收发程序
  • [100天算法】-二叉树剪枝(day 48)