我正在开发一个联系人应用程序,感谢android SDK中提供的示例。与提供的示例一样,联系人只能添加到设备上的帐户。他们在文档中提到他们禁止在没有帐户的情况下插入联系人。在模拟器上,没有一个帐户,另一方面,应该至少有一个用于保持手机联系人。我的问题是,在真实设备上,我的应用程序是否可以在没有帐户的情况下满足此类设备,甚至不能用于电话联系。
在这种情况下,我是否需要在名称和类型中插入null并继续前进?
答案 0 :(得分:0)
我在这里得出结论。 应用程序可以确定地满足这样的设备,其中不存在用于保存联系人实现的数据的acoounts。在这种情况下,可以在每个帐户名和帐户类型中使用null来继续。以下是代码段,用于确定哪个帐户类型和帐户名称可以容纳新创建的联系人。
ops.add(
ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI)
.withValue(ContactsContract.RawContacts.ACCOUNT_NAME, acc_name)
.withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, type)
.build());
可以在null
和ContactsContract.RawContacts.ACCOUNT_NAME
中添加ContactsContract.RawContacts.ACCOUNT_TYPE
,但理想的做法是为用户提供可用帐户列表,让用户选择他想要的帐户。在这种情况下,有一件事需要被记住,你不能编辑像facebook联系人这样的所有联系人。
希望它能帮到别人。