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
的详细信息。
我的应用程序功能之一需要添加和删除联系人,一般来说它用于临时修复。
我不想管理手机联系人,最重要的是不想误删其他联系人。
如何创建一个联系人列表来存储它们,仅供我在查询时使用我的应用程序?
-- 编辑
也将感谢任何用于此目的的开源库,我找不到任何只使用 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
的详细信息。