首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >隔离Android联系人提供程序

隔离Android联系人提供程序
EN

Stack Overflow用户
提问于 2016-10-14 11:45:53
回答 1查看 87关注 0票数 0

我希望创建一个联系人提供程序,这样我就可以从我们的数据库中填充它,并让我们的业务员工拥有所有的客户数据。这就是“容易”的部分。

但我需要的是隔离这些联系人,避免他们被克隆,不允许人们复制/克隆他们,并失去对这些信息的跟踪。

有办法吗?我还没有找到这样做的方法,我认为唯一的方法是在一个自定义联系人应用程序中显示联系人。这个解决方案的问题是不可能知道是谁打来的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-14 12:09:12

有办法吗?

在Android设备上,大约有零行代码可以了解您创建的自定义ContentProvider。如果您不想从该提供程序中共享数据,请不要提供任何用户界面来允许用户从该提供程序中共享数据,也不要将提供程序导出到第三方应用程序。

我还没有找到这样的方法,我认为唯一的方法就是在一个定制的联系人应用程序中显示联系人。

反正你也得写下来。有20亿台Android设备。他们都不会有一个联系人风格的应用程序,知道一些定制的ContentProvider,你创建。

这个解决方案的问题是不可能知道是谁打来的。

对,是这样。毕竟,设备的呼叫管理器对您的自定义ContentProvider一无所知。

现在,可以说“创建联系人提供程序”实际上是指“而不是创建联系人提供程序”。在这种情况下,“我可以从我们的数据库中填充它并让我们的企业员工拥有所有客户数据”中的" it“可能意味着标准的Android ContactsContract ContentProvider。在这种情况下,联系人应用程序和呼叫中的屏幕以及与联系人一起工作的其他一切都将与您的联系人一起工作。然而,这是一个系统提供的ContentProvider,导出到第三方应用程序和文档等。有成千上万的应用程序,无论是预装的,还是通过Play Store或其他地方提供的,都可以与ContactsContract协同工作。你没有办法阻止它,你也无法阻止那些应用程序对这些数据做任何他们想做的事情。

IOW,您不能同时满足“我希望联系人应用程序有我的联系人”和“我不希望联系人应用程序有我的联系人”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40042402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档