隔离Android联系供应商

隔离Android联系供应商

问题描述:

我想创建一个联系供应商,这样我就可以从我们的数据库填充它,让我们的业务人员拥有所有客户数据。这是“简单”的一部分。隔离Android联系供应商

但我需要的是孤立这些联系人,并避免他们克隆不允许人们复制/克隆他们,并丢失跟踪这些信息。

有没有办法做到这一点?我还没有找到办法做到这一点,我认为唯一的方法是在自定义联系人应用程序中显示联系人。该解决方案的问题是无法知道谁在打电话。

有没有办法做到这一点?

在Android设备上,大致为零的代码行会知道您创建的自定义ContentProvider的任何内容。如果您不想共享该提供商的数据,请不要提供任何用户界面以允许用户共享该提供商提供的数据,也不要将提供商导出至第三方应用。

我还没有找到一种方法来做到这一点,我认为唯一的办法就是显示你需要这么写,在自定义联系人应用程序中的联系人

。有大约20亿个Android设备。他们都不会拥有一个通讯录式的应用程序,它可以知道您创建的一些自定义ContentProvider的任何内容。

该解决方案的问题是,不可能知道谁在打电话。

正确。毕竟,这些设备的通话管理员对您的自定义ContentProvider不了解任何信息。

现在,它可能是通过“创建联系供应商”,你的意思是“而不是创建联系供应商”。在这种情况下,“我可以从我们的数据库填充它并让我们的业务人员拥有所有客户数据”中的“it”可能意味着标准Android ContactsContractContentProvider。在这种情况下,联系人应用程序和通话中屏幕以及与联系人一起工作的其他所有内容都可以与您的联系人一起使用但是,这是系统提供的ContentProvider,导出到第三方应用程序和文档等。有成千上万的应用程序,既可以预先安装,也可以通过Play商店和其他地方获得,可以与ContactsContract配合使用。你无法阻止这种情况发生,而且你也无法阻止这些应用程序使用这些数据执行任何他们想要的操作。

即使你不能满足“我希望联系人应用程序有我的联系人”和“我不希望联系人应用程序有我的联系人”在同一时间。