最近项目上线遇到了无法上架的问题,因为UNI-APP权限问题,导致应用宝等无法通过上架审核。

解决方法

根据UNI-APP官方给出的解决方案,官方文章中的解释,进行离线打包的配置。做出如下摘抄:

在原生工程中应用的AndroidManifest.xml中配置隐私提供框模式,在application节点下添加meta-data节点数据,如下:

<meta-data  android:name="DCLOUD_PRIVACY_PROMPT"  android:value="template"/>
复制代码

android:value可取值为"template"、"custom"、"none"。

敲重点

配置使用"template"模板提示框时,需要按以下方法配置提示框内容

在原生工程的res/values目录下的strings.xml配置默认语言内容(为了兼容用户设置不同语言的清空,此文件必须配置)。中文还需要创建res/values-zh目录下的strings.xml文件并配置中文内容。

注意,需要新建

res/values-zh/strings.xml
复制代码

模板提示框

请在原生工程的strings.xml中添加以下字段配置模板提示框内容。

<resources><stringname="dcloud_privacy_prompt_title">弹窗标题</string><stringname="dcloud_privacy_prompt_accept_button_text">接收按钮文字配置字段(不存在该字段,即使用默认内容“同意”)</string><stringname="dcloud_privacy_prompt_refuse_button_text">拒绝按钮文字配置字段(没有该字段或该字段内容为空,拒绝按钮不显示)</string><stringname="dcloud_privacy_prompt_message"><Data><![CDATA[弹窗内容,如果内容中有富文本,请将内容放入cdata下,如当前配置]]></Data></string></resources>复制代码

二次确认提示框

HBuilderX3.1.12+版本新增支持模板隐私提示框二次确认功能,点击隐私模板提示框时用户选择“拒绝”按钮并且二次确认提示框内容dcloud_second_privacy_prompt_message配置不为空时会弹出二次确认提示框。

请在原生工程的strings.xml中添加以下字段配置二次确认提示框内容。

<string name="dcloud_second_privacy_prompt_title">二级弹窗标题</string>  <stringname="dcloud_second_privacy_prompt_accept_button_text">接收按钮文字配置字段(不存在该字段,即使用默认内容“确定”)</string><stringname="dcloud_second_privacy_prompt_message"><![CDATA[协议内容]]></string><stringname="dcloud_second_privacy_prompt_refuse_button_text">拒绝按钮文字配置字段(没有该字段或该字段内容为空,拒绝按钮不显示)</string>复制代码

隐私协议内容需要注意的问题

需要在《隐私政策》中必告知用户您的应用基于DCloud uni-app(5+ App/Wap2App)开发,添加如下参考条款:

我们的产品基于DCloud uni-app(5+ App/Wap2App)开发,应用运行期间需要收集您的设备唯一识别码(IMEI/android ID/DEVICE_ID/IDFA、SIM 卡 IMSI 信息)以提供统计分析服务,并通过应用启动数据及异常错误日志分析改进性能和用户体验,为用户提供更好的服务。

  • 隐私权政策模板.zip

自定义权限获取弹窗内容

离线打包提示语配置及弹窗配置。

提示语配置

在主项目的strings.xml中添加如下字段。strings.xml位于 项目目录/src/main/res/values下,如果文件或文件夹不存在,直接新建即可。

存储权限提示语配置

<resources><stringname="dcloud_permission_write_external_storage_message">存储权限提示语</string></resources>复制代码

读取手机状态权限配置

<resources><stringname="dcloud_permission_read_phone_state_message">读取手机状态权限提示语</string></resources>复制代码

弹窗配置

在androidManifest.xml的application节点下添加如下字段。

存储权限弹窗配置

<application><meta-dataandroid:name="DCLOUD_WRITE_EXTERNAL_STORAGE"android:value="once"/></application>复制代码

value可取值为 none、once、always。

读取手机状态弹窗配置

<application><meta-dataandroid:name="DCLOUD_READ_PHONE_STATE"android:value="once"/></application>复制代码

value可取值为 none、once、always。

补充

沟通发现,部分开发者在main.js里面调用了plus.device.getInfo这类方法。

但是其实API操作与permissionExternalStorage设置无关,permissionExternalStorage用于设置应用内部逻辑是否申请访问SD卡权限

开发者是因为在启动的时候调用API触发了权限申请,误以为permissionExternalStorage设置无效(其实设置是生效的)。

其它API操作会根据功能需求来申请权限,比如操作系统相册也会申请访问SDK卡权限、定位操作会申请定位权限等。

Android平台隐私与政策提示框配置方法

各个SDK的隐私协议

Android应用市场上架uni-app(5+App)应用合规指南,以及收到工信部或应用市场合规整改通知的解决办法

UNI-APP隐私政策问题无法上架相关推荐

  1. 六时出行 App 隐私政策

    六时出行 App 隐私政策 本应用尊重并保护所有使用服务用户的个人隐私权.为了给您提供更准确.更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息.但本应用将以高度的勤勉.审慎义务对 ...

  2. 移动app隐私政策规范条款参考模板示例

    许多APP的隐私条款由于缺乏必要的章节内容,会被相关的监管部门认定为违规收集或使用用户个人信息. 在此,为大家提供一份较为完整的移动APP隐私政策规范目录模板作为参考. xxxx隐私权政策 发布时间: ...

  3. 益智拼图APP隐私政策

    益智拼图APP隐私政策 益智拼图APP开发者(以下简称"我们")制定本隐私政策(以下简称"本政策"),来解释我们如何收集.保存使用由我们的产品.服务和网站(以下 ...

  4. 金昌气象APP隐私政策

    金昌气象APP隐私政策 本应用尊重并保护所有使用服务用户的个人隐私权.为了给您提供更准确.更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息.但本应用将以高度的勤勉.审慎义务对待这 ...

  5. 认识动物宝宝早教APP隐私政策

    认识动物宝宝早教APP隐私政策 认识动物宝宝早教APP开发者等(以下简称"我们")制定本隐私政策(以下简称"本政策"),来解释我们如何收集.保存使用由我们的产品 ...

  6. 认识动物宝宝早教APP隐私政策NEW

    认识动物宝宝早教APP隐私政策 认识动物宝宝早教APP开发者林志谋等(以下简称"我们")制定本隐私政策(以下简称"本政策"),来解释我们如何收集.保存使用由我们 ...

  7. 颜色识别器APP隐私政策NEW

    颜色识别器APP隐私政策 颜色识别器APP开发者林志谋等(以下简称"我们")制定本隐私政策(以下简称"本政策"),来解释我们如何收集.保存使用由我们的产品.服务 ...

  8. 如何制作App隐私政策html

    文章目录 一.如何写好隐私政策 二.如何制作隐私政策的html文件 1.获取参考的App隐私政策 2.制作修改隐私政策work文档 3.将隐私政策word文档转换成html格式 三.参考模板(聊天.短 ...

  9. android APP隐私政策弹框的实现代码实例

    android APP隐私政策弹框的实现代码实例 步骤一:在assets目录下放置隐私政策的文本文件,比如privacy.txt 步骤二:在drawable目录下放置圆角弹出框演示: <?xml ...

  10. 颜色识别器APP隐私政策

    颜色识别器APP隐私政策 颜色识别器APP开发者(以下简称"我们")制定本隐私政策(以下简称"本政策"),来解释我们如何收集.保存使用由我们的产品.服务和网站( ...

最新文章

  1. 用Vue的父子组件通信实现todolist的功能
  2. JavaEE 银联支付之网站支付-消费类交易
  3. javamail发送邮件的简单实例
  4. oracle dataguard 03113 error code solution
  5. 图片上传至服务器实现压缩
  6. 卧槽!新来的妹纸rm -rf把公司整个数据库删没了,整个项目组慌了~
  7. bzoj 1861 treap
  8. Landsat8遥感数据大气校正
  9. CSI-RS接收流程
  10. 1521 一维战舰 水题
  11. Pytorch框架--知识图谱可视化展示
  12. 计算机efs加密,我的电脑文件efs加密了,现在从做系统打不开了怎么处理啊
  13. 北京喜提初雪,Edg喜夺冠军
  14. android紫禁城一日游的代码,故宫旅游app下载-故宫旅游 安卓版v3.3.6-PC6安卓网
  15. QtCreator-----Kits选项选择
  16. 网页查看计算机硬件,怎么查看电脑硬件设备的Guid值?
  17. 微凉日子,菠菜鸡丝面
  18. 2021_SIGIR_Social Recommendation with Implicit Social Influence
  19. 施耐德plc通过modbus转发数据
  20. 2022.11.13 学习周报

热门文章

  1. ucore - 第一章 - bootloader启动过程
  2. 网络RTK无人机上机测试
  3. 京东区块链开源底层JD Chain版本升级,获工信部功能测试证书
  4. CentOS7 云服务器(ECS)挂载磁盘教程(简明完整梳理版)
  5. Android 用官方SDK实现第三方(qq、微信、微博等)分享和登录
  6. exp和expdp的filesize参数的使用--导出多个文件
  7. python抓主力资金_【邢不行|量化小讲堂系列09-Python量化入门】通过逐笔数据计算主力资金流数据...
  8. 超简单的对接第三方API的微信支付(jsapi)。
  9. impala中 alter table add partition 对HDFS文件权限的影响
  10. 阿里巴巴国际站询盘转化率