前情提要:监管部门要求在用户点击隐私协议弹框中“同意”按钮之前,App 不可以调用相关敏感API。即不能获取用户手机 Mac 地址、IP、Android ID 等信息。APP 也因此受到监管部门的通报批评,算是一次紧急的修复上线。
项目中使用的是阿里的 mPaaS 的框架,这套框架提供了对应方法来阻断框架的初始化流程,使得用户在点击了隐私政策 “同意” 按钮后才进行框架组件的初始化,获取相关的需要的用户个人信息(mac 地址等)
接入方式参考官方文档:如何使用隐私权限弹框_移动开发平台 mPaaS(mPaaS)-阿里云帮助中心
改动的代码不多,接入方式也相对简单,但是却引出了一系列的问题,此处做一下记录供有需求的开发者参考(当前项目使用的是 Portal&Bundle 接入方式)。