Android 联系人列表 - 如何将我的应用创建的联系人与 phone 的其余联系人分开?

Android contact lists - How to seperate my app created contacts from the rest of the phone?

我的应用程序功能之一需要添加和删除联系人,一般来说它用于临时修复。

我不想管理手机联系人,最重要的是不想误删其他联系人。

如何创建一个联系人列表来存储它们,仅供我在查询时使用我的应用程序?

-- 编辑

也将感谢任何用于此目的的开源库,我找不到任何只使用 Java

简单,不要使用Android ContactsContract API,而是在您自己的内部数据库中创建和管理您自己的联系人。 您可以创建一个扩展 SQLiteOpenHelper 的 class,以帮助您开始使用 SQLite 内部数据库。

如果您确实需要使用 ContactsContract 的 API,您应该将所有应用的 RawContacts 与应用的 ACCOUNT_NAME / ACCOUNT_TYPE 对放在一起,以便其他应用可以知道 RawContact 与您的应用程序相关,然后您可以隐藏您的帐户,因此建议联系人应用程序不要显示这些联系人。 但是,您不能强制执行该建议,其他应用或用户可以让您的联系人可见。

请参阅:http://blog.udinic.com/2013/04/24/write-your-own-android-authenticator/ and http://blog.udinic.com/2013/07/24/write-your-own-android-sync-adapter 了解有关 Android 个帐户 ACCOUNT_NAME / ACCOUNT_TYPE 使用 SyncAdapter 的详细信息。