当我向ACCOUNT_NAME添加联系人,ACCOUNT_TYPE设置为我的自定义值时,在Samsunc Epic关闭电源后,联系人不会保存。我使用ArrayList ops和applyBatch(ContactsContract.AUTHORITY,ops)技术添加联系人。
相同的代码在运行2.1或2.2的仿真器和HTC EVO手机上运行良好。我目前没有使用任何同步提供程序逻辑。我是否需要成为同步提供商才能使用自定义帐户字段?
如果我为ACCOUNT_NAME和ACCOUNT_TYPE使用空值,则会在Epic和HTC EVO上保存好联系人,但我想要一个选项来隐藏典型“我的联系人”视图中的联系人。
鉴于我希望能够动态隐藏/取消隐藏联系人,使用自定义帐户/键入隐藏联系人的最佳方式还是有更好的方式?
答案 0 :(得分:1)
如果没有完全实现AccountManager框架,则无法将AccountType设置为自定义值。
很好的教程http://www.finalconcept.com.au/article/view/android-account-manager-step-by-step-1让你入门。
要隐藏联系人(并在用户手中提供电源),这是最好的方法。但是,如果您的目的只是隐藏,您可以创建一个设置为不显示联系人的联系人组,并将您的联系人添加到该组,您不必费力实施AccountManager。
实施客户经理的另一个副作用是无法使用本机应用添加/编辑属于自定义帐户的联系人(只有名称字段可见)。