2011-02-07 85 views
1

当我将ACCOUNT_NAME的联系人添加到ACCOUNT_TYPE设置为我的自定义值时,联系人在Samsunc Epic关闭后不会保存。我使用ArrayList操作和applyBatch(ContactsContract.AUTHORITY,ops)技术添加联系人。添加到帐户的联系人未在关机/开启时保存Samsung Epic

相同的代码在运行2.1或2.2的模拟器和HTC EVO手机上工作正常。我目前没有使用任何同步提供程序逻辑。我是否需要成为同步供应商才能使用自定义帐户字段?

如果我对ACCOUNT_NAME和ACCOUNT_TYPE使用空值,那么联系人在Epic和HTC EVO上都可以很好地保存,但我想要隐藏来自典型“我的联系人”视图的联系人选项。

鉴于我希望能够动态地隐藏/取消隐藏联系人,是使用自定义帐户/类型隐藏联系人的最佳方式还是有更好的方法?

回答

1

如果没有实现AccountManager框架,您无法将AccountType设置为自定义值。

不错的教程http://www.finalconcept.com.au/article/view/android-account-manager-step-by-step-1让你开始。

要隐藏联系人(并在用户的手中提供这样的权力),这是最好的方法。但是,如果您的目的仅仅是隐藏,您可以创建一个联系人组,并将其设置为不显示任何内容,并将您的联系人添加到该组,则无需费心实施AccountManager。

实现客户经理的另一个副作用是属于自定义帐户的联系人不能使用本地应用程序添加/编辑(只有名称字段可见)。

+0

感谢您的链接。我会仔细考虑小组的权衡与实施AccountManager的关系。对于HTC和LG手机为何保留与非空AccountType和三星Epic(可能是所有三星设备)的联系的任何想法都没有?相同的应用代码,相同的主要Android版本。能否有与帐户支持相关的内容可供解读,制造商是否采取了不同的方式实施? – MarkF 2011-02-19 16:21:42

相关问题