根据工业和信息化部关于开展APP侵害用户权益专项整治要求,App提交到应用市场必须满足以下条件:
- 应用启动运行时需弹出隐私政策协议,说明应用采集用户数据
这里将详细介绍如何配置弹出“隐私协议和政策”提示框 - 应用不能强制要求用户授予权限,即不能“不给权限不让用”
从HBuilderX3.2.1+版本开始新增androidPrivacy.json文件配置隐私政策提示框,支持真机运行查看效果,在androidPrivacy.json中也支持配置部分样式(如背景颜色、标题颜色、按钮颜色等)。
1.打开项目的manifest.json文件,切换到“App启动界面配置”,在“Android启动界面样式”中勾选“使用原生隐私政策提示框”
注意!androidPrivacy.json不要添加注释,会影响隐私政策提示框的显示!!!
2.勾选后会在项目中自动添加androidPrivacy.json文件,可以双击打开自定义配置以下内容:
{ "version": "1", "prompt": "template", "title": "服务协议和隐私政策", "message": " 请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/> 你可阅读<a href=\"\">《服务协议》</a>和<a href=\"\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。", "buttonAccept": "同意并接受", "buttonRefuse": "暂不同意", "hrefLoader": "system|default", "backToExit":"false", "second": { "title": "确认提示", "message": " 进入应用前,你需先同意<a href=\"\">《服务协议》</a>和<a href=\"\">《隐私政策》</a>,否则将退出应用。", "buttonAccept": "同意并继续", "buttonRefuse": "退出应用" }, "disagreeMode":{ "support": false, "loadNativePlugins": false, "visitorEntry": true, "showAlways": false }, "styles": { "backgroundColor": "#00FF00", "borderRadius":"5px", "title": { "color": "#ff00ff" }, "buttonAccept": { "color": "#ffff00" }, "buttonRefuse": { "color": "#00ffff" }, "buttonVisitor": { "color": "#00ffff" } } }
参数 | 默认值 | 说明 | ||
version | 隐私政策版本号,如果应用升级后希望重新弹出隐私政策提示框,则需要设置新版本 | |||
prompt | 提示框类型,“template”表示使用原生,“none”表示不使用 | |||
title | 提示框标题文字 | |||
message | 提示框正文内容,支持富文本richtext类型字符串,支持a/font/br等节点,点击a链接会调用内置页面打开其href属性中链接地址。注意:务必配置此提示内容,参考上面示例内容并修改《服务协议》和《隐私政策》链接地址 | |||
buttonAccept | 同意按钮文字,默认值为“同意” | |||
buttonRefuse | 拒绝按钮文字,默认不显示此按钮 | |||
hrefLoader | default | system:使用系统webview 打开隐私协议链接,default:使用uni-app内置web组件。注意:可能有些检测机构认为webview会读取隐私信息,这时可以配置为system来解决此问题 | ||
backToExit | HX 3.6.20之后版本新增。用来设置弹出隐私弹窗时,用户点击系统回退按钮 是否能退出应用。默认为false 不退出。部分应用市场不接受此行为,则开发者可以设置为true,允许用户点击回退按钮时,退出应用。disagreeMode 用户不同意隐私协议的响应配置 | |||
second | 二次确认提示框显示内容,message属性值不为空时弹出二次确认提示框,HBuilderX3.1.12+版本新增 | |||
参数 | 默认值 | 说明 | ||
title | 提示框标题文字 | |||
message | 提示框标题文字 | |||
buttonAccept | 同意按钮文字 | |||
buttonRefuse | 拒绝按钮文字 | |||
disagreeMode | 未同意模式 | |||
参数 | 默认值 | 说明 | ||
support | FALSE | true:开启disagreeMode,false:用户不同意“隐私政策”则退出应用 | ||
loadNativePlugins | TRUE | true:在disagreeMode模式加载uni原生插件,false:不加载(此时调用uni.requireNativePlugin加载插件扩展Module返回undefined,扩展组件Component也无法使用) | ||
visitorEntry | true:使用游客模式进入程序 | |||
showAlways | ||||
styles |
- styles
配置隐私政策提示框样式- backgroundColor 提示框背景颜色,#RRGGBB格式字符串
- borderRadius 提示框背景圆角半径,单位为px(逻辑像素)
- title 提示框标题样式,其下仅支持color属性配置文本颜色,值为#RRGGBB格式字符串
- buttonAccept 接受按钮样式,其下仅支持color属性配置文本颜色,值为#RRGGBB格式字符串
- buttonRefuse 拒绝按钮样式,其下仅支持color属性配置文本颜色,值为#RRGGBB格式字符串
- buttonVisitor HX 3.6.7 版本后支持,游客模式按钮样式,其下仅支持color属性配置文本颜色,值为#RRGGBB格式字符串