背景

随着消费电子产品和移动互联网的普及,未成年人互联网普及率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将继续为未成年人打造绿色健康的移动互联网环境,借助科技的力量提供更多智慧关怀,为未成年人的健康成长保驾护航。

HarmonyOS NEXT未成年人模式无缝联动所有应用,过滤非适龄内容的更多相关文章

  1. 非IMU模式下DML语句产生的REDO日志内容格式解读

    实验内容:非IMU模式下DML语句产生的REDO日志内容格式解读 最详细的解读是UPDATE的. 实验环境准备 11G中默认是开启IMU特性的,做此实验需要关闭此特性. alter system se ...

  2. 编写高质量代码改善C#程序的157个建议——建议50:在Dispose模式中应区别对待托管资源和非托管资源

    建议50:在Dispose模式中应区别对待托管资源和非托管资源 真正资源释放代码的那个虚方法是带一个bool参数的,带这个参数,是因为我们在资源释放时要区别对待托管资源和非托管资源. 提供给调用者调用 ...

  3. Centos7.6进入挂载硬盘后,进入应急模式(emergency mode)而非图形模式解决方法

    Centos7.6进入挂载硬盘后,进入应急模式(emergency mode)而非图形模式解决方法 话说某天我想在centos7.6中挂载个硬盘,结果刚在虚拟机中添加了一块硬盘,再次打开系统时,居然就 ...

  4. 省份-城市-区域三级联动【struts2 + ajax +非数据库版】

    package loaderman; /** * 实体,封装省份和城市 */ public class Bean { private String province;//省份 private Stri ...

  5. WPF MVVM模式下实现ListView下拉显示更多内容

    在手机App中,如果有一个展示信息的列表,通常会展示很少一部分,当用户滑动到列表底部时,再加载更多内容.这样有两个好处,提高程序性能,减少网络流量.这篇博客中,将介绍如何在WPF ListView中实 ...

  6. 原生JS:严格模式详解

    严格模式 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript) 设计目的 设立”严格模式 ...

  7. OGG选择捕捉和应用模式

    本章包含的信息可帮助您确定适用于数据库环境的捕获和应用模式. 主题: Oracle GoldenGate捕获和应用进程概述 决定使用哪种捕捉方法 决定使用哪种应用方法 同时使用不同的捕捉和应用模式 切 ...

  8. 把Azure专线从Class模式迁移到ARM模式

    前面几篇文章介绍了Azure的ASM模式和ARM模式.很多用户已经在ASM模式下部署了Azure的专线服务,如果部署的应用是ARM模式,或ASM模式和ARM模式都有,就需要把ASM模式的专线迁移到AR ...

  9. jqgrid 实现行编辑,表单编辑的列联动

    这个问题的场景相信大家都遇到过,比方有A,B,C三列,B,C列均为下拉框.可是C列的值是由B列的值来决定的.即C列中的值是动态变化的,变化的根据就是B列中你选择的值. 本文给出的是一个有用,简易快捷的 ...

  10. Javascript 严格模式详解

    转自http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html 一.概述 除了正常运行模式,ECMAscript 5添加了第二 ...

随机推荐

  1. TI AM64x开发板规格书(双核ARM Cortex-A53 + 单/四核Cortex-R5F + 单核Cortex-M4F,主频1GHz)

    1 评估板简介 创龙科技TL64x-EVM是一款基于TI Sitara系列AM64x双核ARM Cortex-A53 + 单/四核Cortex-R5F + 单核Cortex-M4F多核处理器设计的高性 ...

  2. Taro 滚动切换tab页

    import React, { Component } from 'react' import { View, Text, ScrollView } from '@tarojs/components' ...

  3. [UG 二次开发 python ] 截图,并用 opencv 显示出来

    需要 numpy,cv2 截图,去除背景,只显示主要部分 # nx: threaded from typing import Dict import NXOpen import numpy as np ...

  4. 通过Docker搭建Debezium同步MySQL的数据变化

    Debezium是红帽开发的一款CDC产品,和阿里的Canel类似,都是同步binlog,不过强大了一点点.为了不再麻烦,下面称之为dbz. 达拉崩吧斑得贝迪卜多比鲁翁... dbz的搭建依赖很多中间 ...

  5. npm基本操作手册

    查看npm版本 npm -v 设置仓库地址 # 默认仓库地址 npm config set registry https://registry.npmjs.org/ # 淘宝镜像地址 npm conf ...

  6. Java中的泛型(类、接口、方法)

    一.泛型概述 1. 什么是泛型? 泛型,即"参数化类型".一提到参数,最熟悉的就是定义方法时有形参列表,普通方法的形参列表中,每个形参的数据类型是确定的,而变量是一个参数.在调用普 ...

  7. Mybatis ResultMap复杂对象一对多查询结果映射之collection

    Mybatis复杂对象一对多映射配置ResultMap的collection collection:一对多查询结果映射,比如user有多个订单 表结构 项目结构图 pom.xml <?xml v ...

  8. input标签 只能输入纯数字

    <input type="number" pattern="number" onkeyup="value=value.replace(/[^\d ...

  9. P1387

    #include<iostream> #include<utility> using namespace std; typedef long long ll; #define ...

  10. 转载 | [AcSaveAsType -cad版本代号对应数字 ] & [AutoCAD的DWG文件格式版本代号列表]

    1.  AcSaveAsType -cad版本代号对应数字 doc.SaveAs("D:\AutoCAD\1.dwg", 61) # 将当前文件另存为PyAutoCAD_SaveA ...