目录
根据工业和信息化部关于开展APP侵害用户权益专项整治要求,App提交到应用市场必须满足以下条件:
- 应用启动运行时需弹出隐私政策协议,说明应用采集用户数据
这里将详细介绍如何配置弹出“隐私协议和政策”提示框 - 应用不能强制要求用户授予权限,即不能“不给权限不让用”
如不希望应用启动时申请“读写手机存储”和“访问设备信息”权限,请参考:Android平台应用启动时读写手机存储、访问设备信息(如IMEI)等权限策略及提示信息 - DCloud问答
效果图如下:
1.HBuilderX3.2.1及以上版本配置方式
打开项目的manifest.json文件,切换到“App启动界面配置”,在“Android启动界面样式”中勾选“使用原生隐私政策提示框”
勾选后会在项目中自动添加androidPrivacy.json文件,可以双击打开自定义配置以下内容:
{
"version": "1",
"prompt": "template",
"title": "服务协议和隐私政策",
"message": " 请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/> 你可阅读<a href=\"\">《服务协议》</a>和<a href=\"\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
"buttonAccept": "同意并接受",
"buttonRefuse": "暂不同意",
"second": {
"title": "确认提示",
"message": " 进入应用前,你需先同意<a href=\"\">《服务协议》</a>和<a href=\"\">《隐私政策》</a>,否则将退出应用。",
"buttonAccept": "同意并继续",
"buttonRefuse": "退出应用"
},
"styles": {
"backgroundColor": "#00FF00",
"borderRadius":"5px",
"title": {
"color": "#ff00ff"
},
"buttonAccept": {
"color": "#ffff00"
},
"buttonRefuse": {
"color": "#00ffff"
}
}
}
注意!androidPrivacy.json不要添加注释,会影响隐私政策提示框的显示
- version
隐私政策版本号,如果应用升级后希望重新弹出隐私政策提示框,则需要设置新版本- prompt
是否使用原生隐私政策提示框,值为“template”表示使用,“none”表示不使用- title
隐私政策提示框标题文本内容- message
隐私政策提示框正文内容,支持富文本richtext类型字符串,支持a/font/br等节点,点击a链接会调用内置页面打开其href属性中链接地址。
注意:务必配置此提示内容,参考上面示例内容并修改《服务协议》和《隐私政策》链接地址- buttonAccept
模板提示框上接受按钮的文本,默认值为“同意”- buttonRefuse
模板提示框上拒绝按钮的文本,默认不显示此按钮- second
配置二次确认提示框显示内容,message属性值不为空时弹出二次确认提示框
- title 二次确认提示框上的标题
- message 二次确认提示框上的内容,支持富文本richtext类型字符串
- buttonAccept 二次确认提示框上接受按钮的文本
- buttonRefuse 二次确认提示框上拒绝按钮的文本
- styles 配置隐私政策提示框样式
- backgroundColor 提示框背景颜色,#RRGGBB格式字符串
- borderRadius 提示框背景圆角半径,单位为px(逻辑像素)
- title 提示框标题样式,其下仅支持color属性配置文本颜色,值为#RRGGBB格式字符串
- buttonAccept 接受按钮样式,其下仅支持color属性配置文本颜色,值为#RRGGBB格式字符串
- buttonRefuse 拒绝按钮样式,其下仅支持color属性配置文本颜色,值为#RRGGBB格式字符串
2.HBuilderX3.2.0及以下版本配置方式
打开项目的manifest.json文件,切换到“源码视图”项
- uni-app项目
在 "app-plus" -> "privacy" 节点下添加 prompt节点- 5+ App项目
在 "plus" -> "privacy" 节点下添加 prompt节点
privacy节点数据格式如下:
"privacy": {
"prompt": "template", //可取值template、custom、none
"template": { //prompt取值为template时有效,用于配置模板提示框上显示的内容
}
}
- prompt
字符串类型,必填,隐私政策提示框配置策略,可取值template、custom、none,默认值为none
- template
使用原生提示框模板,可自定义标题、内容已经按钮上的文本- custom
自定义隐私政策提示框,uni-app项目中推荐使用nvue页面进行自定义,5+ APP使用html页面进行自定义- none
不弹出隐私政策提示框- template
json格式,可选,模板提示框上显示的内容
可使用以下配置模板提示框内容:
"privacy": {
"prompt": "template",
"template": {
"title": "服务协议和隐私政策",
"message": " 请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/> 你可阅读<a href=\"\">《服务协议》</a>和<a href=\"\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
"buttonAccept": "同意",
"buttonRefuse": "暂不同意",
"second": {
"title": "温馨提示",
"message": " 进入应用前,你需先同意<a href=\"\">《服务协议》</a>和<a href=\"\">《隐私政策》</a>,否则将退出应用。",
"buttonAccept": "同意并继续",
"buttonRefuse": "退出应用",
}
}
}
- title
模板提示框上的标题,默认为“服务协议和隐私政策”- message
模板提示框上的内容,richtext类型字符串,支持a/font/br等节点,点击a链接会调用内置页面打开其href属性中链接地址。
- HBuilderX3.2.5以下版本a链接的href属性仅支持网络地址,以http:或https:开头,如“https://www.dcloud.io/privacy.html”
- HBuilder3.2.5及以上版本a链接的href属性支持本地地址,相对于应用根目录,如“static/privacy.html”
注意:务必配置此提示内容,参考上面示例内容并修改《服务协议》和《隐私政策》链接地址- buttonAccept
模板提示框上接受按钮的文本,默认值为“同意”,
注意:接受按钮设置为“我知道了”在部分应用市场上架时会审核不通过。- buttonRefuse
模板提示框上拒绝按钮的文本,默认不显示此按钮- second
HBuilderX3.1.12+版本新增支持隐私提示框二次确认提示,用于配置二次确认提示框显示内容,message属性值不为空时弹出二次确认提示框
- title 二次确认提示框上的标题
- message 二次确认提示框上的内容,支持richtext类型字符串
- buttonAccept 二次确认提示框上接受按钮的文本
- buttonRefuse 二次确认提示框上拒绝按钮的文本