-
-
[求助]Android下用虚拟数据保护通讯录隐私
-
发表于:
2014-4-17 11:59
5156
-
最近要做一个软件,阻止应用程序访问到系统真实的通讯录,当其访问的时候,给它返回虚拟的、自定义的联系人数据。现在有几种思路,求各位大神们的建议 = =
1、实现自己的Content Provider,在里面自定义联系人数据,然后拦截应用程序对服务代理的访问重定向到自己的服务
自己的Contact Provider是不是要和系统的一样,定义同样的表、字段什么的,工作量岂不是很大?
怎么才能将应用程序的访问重定向到自己的Content Provider
2、拦截应用程序对通讯录的访问请求,在自己的软件里 备份联系人-->删除所有联系人-->添加自定义联系人-->应用程序继续访问-->restore之前的备份
这个方法比较猥琐,但是应该会有同步的问题,在我删除所有联系人的同时,有应用程序访问怎么办?
还有,我该怎么拦截应用程序的访问请求
3、hook onTransact函数,截获应用程序的请求结果,会得到一个Cursor对象,指向一片内存区域,可是这个Cursor对象好像只能读内存。
自己都乱了。。蛋疼。主要是基础太差了,希望各位小伙伴们给点儿建议,我该怎么实现。。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!