首页 > 应用开发 > IT综合 > 直播带货app源码,怎样实现用户同意获取信息
最近因为政策收紧,现在要求直播带货app源码必须在用户同意的情况下才能获取隐私信息。但是很多隐私信息的获取是第三方SDK获取的。而SDK的初始化一般都在application中。由于维护的项目多,如果贸然改动很有可能造成潜在的问题。所以想研究一个低侵入性的方案。在不影响原有直播带货app源码流程的基础上完成隐私改造。
研究了几个方案,简单的说一下
通过给直播带货app源码在设置一个入口,将原有入口的activity的enable设置为false。让客户端先进入到隐私确认界面 。确认完成,再用代码使这个activity的enable设置为false。将原来的入口设置为true。 需要的技术来自这篇文章
这种方案基本能满足要求。但是存在两个问题。
直接Hook Activity的创建过程,如果用户没有通过协议,就将activity 变为我们的询问界面。 参考文献:
需要注意的是,我们只需要Hook ActivityThread 的mInstrumentation 即可。需要hook的方法是newActivity方法。
最终使用了方案2。通过一个CheckApp类来实现管理。 使用很简单,将你的Application类继承自CheckApp 将sdk的初始化放置到 initSDK方法中 为了避免出错,在 CheckApp中我已经将 onCreate设置为final了
在清单文件中只需要注册你需要让用户确认隐私协议的activity。
如果要在应用直播带货app源码升级以后都判断用户协议,只需要覆盖 CheckApp中的这个方法。(默认开启该功能)
判断用户是否同意用这个方法
用户同意以后的回调,第二个false表示不自动跳转到被拦截的Activity
一共只有3个类
这样,直播带货app源码就能让用户同意获取隐私信息了。
声明:本文由云豹科技转发自solo_99博客,如有侵权请联系作者删除
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69982461/viewspace-2845462/ ,如需转载,请注明出处,否则将追究法律责任。